AWS S3バケットからファイルを取得し、Lambdaのローカルに保存する
ゴール
S3バケットに格納してあるファイルをLambdaのローカル(/tmpディレクトリ)に保存したいと思います。
今回はバケット(MyTestBucket)に保管したファイル(test_file.txt)を使用します。
ランタイムはPython 3.8です。
ソースコード
import os
import boto3
s3 = boto3.resource('s3')
def lambda_handler(event, context):
bucket = s3.Bucket('MyTestBucket')
bucket.download_file('test_file.txt', '/tmp/test_file.txt')
return os.listdir('/tmp/')
結果
osモジュールのlistdir関数で、Lambdaの/tmpディレクトリにファイルが保存されているか確認しています。
テスト実行後のコンソールに表示された結果は以下の通りです。
Author And Source
この問題について(AWS S3バケットからファイルを取得し、Lambdaのローカルに保存する), 我々は、より多くの情報をここで見つけました https://qiita.com/latin1/items/1e08b9dc12f3c662fc00著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .