繁体   English   中英

将文件从 Mac (iCloud) 保存到 S3 存储桶 (AWS) 的脚本

[英]Script to save files from Mac (iCloud) to S3 bucket (AWS)

所以我想首先我们需要编写一个脚本来保存我的 iCloud 中的所有文件,我想我们必须为此调用 API? 然后将这些文件备份到我的 aws S3 存储桶中。 那么下一个问题是,我是否必须手动运行脚本,或者我们能否将脚本的运行时间自动化到每小时 go。

谢谢!

如果你不介意,你可以使用 python 脚本来组合 ff:

  1. pyicloud - 与您的 iCloud 服务交互并在本地下载您的文件。
from pyicloud import PyiCloudService

api = PyiCloudService('jappleseed@apple.com', 'password')

# Some more setup if you have two-factor (or two-step) authentication

api.files.dir()

# Download the files you want locally, you can also open up a file stream if needed
  1. boto3 - 与您的 AWS 帐户中配置的 S3 服务交互并将文件上传(或备份)到您的存储桶。
import boto3

client = boto3.client(
    's3',
    aws_access_key_id=os.getenv('AWS_ACCESS_KEY_ID'),
    aws_secret_access_key=os.getenv('AWS_SECRET_ACCESS_KEY')
)

# Loop over your local files to back them up to S3

response = client.upload_file(local_filename, bucket_name, s3_filename)
  1. 最后,如果您想成为管理脚本运行位置的人,您可以设置一些cron job来安排您的脚本每天运行。 这里的另一种选择是构建一个更加云原生的解决方案,即将您的整个 python 代码放在Lambda function上,该代码将由每天安排的CloudWatch event触发。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM