[英]Script to save files from Mac (iCloud) to S3 bucket (AWS)
所以我想首先我们需要编写一个脚本来保存我的 iCloud 中的所有文件,我想我们必须为此调用 API? 然后将这些文件备份到我的 aws S3 存储桶中。 那么下一个问题是,我是否必须手动运行脚本,或者我们能否将脚本的运行时间自动化到每小时 go。
谢谢!
如果你不介意,你可以使用 python 脚本来组合 ff:
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
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)
cron job
来安排您的脚本每天运行。 这里的另一种选择是构建一个更加云原生的解决方案,即将您的整个 python 代码放在Lambda function
上,该代码将由每天安排的CloudWatch event
触发。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.