通过 s3cmd 和 Python 自动备份脚本——错误处理?
Automated backup script via s3cmd and Python -- error handling?
我有一个按计划执行 s3cmd 上传的脚本。我在上传过程中还没有遇到任何错误,但我预计将来某个时候我可能会 运行 并希望在发生这种情况时发送 SNS 通知。我知道如何使用 Boto3 AWS SDK 发送通知,但我的问题是知道何时发送它。
脚本是在Python中编写的,并使用subprocess
模块发送BASH s3cmd上传命令:
>> subprocess.check_output(['bash', '-c', "s3cmd put /path/to/file s3://bucket-name"])
我只想在遇到任何错误时得到某种形式的指示。执行此操作的最佳方法是什么?
您应该使用 aws 的 python SDK 来实现此目的:boto3。然后,如果您愿意,只需添加一个 try/catch 块即可发布到 SNS。
with open('test.jpg', 'rb') as data:
s3.Bucket('my-bucket').put_object(Key='test.jpg', Body=data)
我有一个按计划执行 s3cmd 上传的脚本。我在上传过程中还没有遇到任何错误,但我预计将来某个时候我可能会 运行 并希望在发生这种情况时发送 SNS 通知。我知道如何使用 Boto3 AWS SDK 发送通知,但我的问题是知道何时发送它。
脚本是在Python中编写的,并使用subprocess
模块发送BASH s3cmd上传命令:
>> subprocess.check_output(['bash', '-c', "s3cmd put /path/to/file s3://bucket-name"])
我只想在遇到任何错误时得到某种形式的指示。执行此操作的最佳方法是什么?
您应该使用 aws 的 python SDK 来实现此目的:boto3。然后,如果您愿意,只需添加一个 try/catch 块即可发布到 SNS。
with open('test.jpg', 'rb') as data:
s3.Bucket('my-bucket').put_object(Key='test.jpg', Body=data)