に/tmp
ディレクトリを作成し、最後にクリーンアップする前にtemp処理ファイルをこの/tmp
ディレクトリにダウンロード/アップロードすることをお勧めします。あなたは(私はここでは詳細な処理を示すないよ)次の操作を行うことができます
:
import boto
s3 = boto3.client("s3")
client.put_object(Bucket=Your_bucket_name,Key=tmp/Your_file_name)
あなたの/tmp
からファイルをダウンロードする方法は経由です:あなたがファイルをダウンロードした後
s3.download_file(Your_bucket_name, Your_key_name, Your_file_name)
とプロセスを終了すると、/tmp
に再度アップロードします。
s3.upload_file(Your_file_name, Your_bucket_name, Your_key_name)
for key in bucket.list():
print "{name}\t{size}\t{modified}".format(
name = key.name,
size = key.size,
modified = key.last_modified,
)
をあなたのダウンロードを維持し、this boto async packageで非同期にアップロードしてください:あなたは次にあなたがこのsampleから簡単にバケツを一覧表示することができるはずYour_key_name
であなたの/tmp/
を追加することができます。
EC2はファイルをチェックする以外にも、アクセスしたい '/ tmp'ディレクトリだけを必要とするならば、S3で十分です。 –
@joarleymoraes私は実際にS3バケットからファイルをダウンロードしており、ダウンロードしたファイルを/ tmpに一時的に保存したいと考えています。ちょうど私が実際に/ tmpディレクトリを使用していることを確認したいだけです。サイトから '各Lambda関数はそれ自身の/ tmpディレクトリに500MBの非永続的なディスクスペースを受け取ります.'ラムダの実行中に/ tmpディレクトリを見る方法はありますか? –
よろしくお願いします。どのようにファイルをダウンロードしていますか?ファイルをダウンロードする関数はtmpファイル名を返します。 – joarleymoraes