python3でS3からS3に直接(サーバーなどに一度ダウンロードせずに)ファイルをコピーしたいと考えています。
コピー先のS3は、直接アクセスする権限はなく、署名付きURLを発行してもらってアクセスすることになっています。
今こんな感じ↓でコピー先のS3にファイルをアップロードすることはできたのですが、
これだと一度ファイルをダウンロードすることになると思うので、、避けたいと考えています。
python
1import requests 2import urllib.request 3 4def handler(event, context): 5 req = urllib.request.Request('コピー元のS3のファイルURL') 6 with urllib.request.urlopen(req) as res: 7 data = res.read() 8 response = requests.put('コピー先のS3の署名付きURL',data=data) 9 print(response)
というのも、この処理をlambdaで非同期で複数同時実行したいと考えているため、
使用できるtmpのストレージの制約上、厳しいのでは!?と思っています。
調べても他にいい方法が見つからなかったため、こちらで質問させていただきました。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/12 04:02