2016-04-18 7 views
0

私はスケジュールでs3cmdアップロードを実行するスクリプトを持っています。アップロードプロセスではまだエラーが発生していますが、将来はいつでも問題が発生する可能性があります.SNS通知を送信したいと思っています。私はBoto3 AWS SDKを使用して通知を送信する方法を知っていますが、私の問題は送信するタイミングを知っていることです。スクリプトはPythonで書かれた、とsubprocessモジュールを使用してs3cmdアップロードのためのbashコマンドを送信しているs3cmdとPythonによる自動バックアップスクリプト - エラー処理?

>> subprocess.check_output(['bash', '-c', "s3cmd put /path/to/file s3://bucket-name"]) 

何らかのエラーが発生したとき、私はちょうど徴候のいくつかのフォームをしたいです。これを行う最善の方法は何ですか?

答えて

1

これを実現するにはawtのpython SDKを使用する必要があります:boto3。必要に応じて、try/catchブロックを追加してSNSに公開します。

with open('test.jpg', 'rb') as data: 
    s3.Bucket('my-bucket').put_object(Key='test.jpg', Body=data)