AWS LambdaでS3からファイルをダウロードするサンプルを紹介します。
S3からファイルをダウンロードするサンプル
import botocore import boto3 s3 = boto3.resource('s3') s3Client = boto3.client('s3') # ダウンロードするファイル名 fileName = 'downloadFile.txt' # ファイルをダウンロードするディレクトリ downloadTo = '/tmp/{0}'.format(fileName) # ダウンロード実行 s3BucketObj = s3.Bucket(s3BucketName) try: s3BucketObj.download_file(key, downloadTo) except Exception as e: print('ダウンロード対象のファイルが存在しません。FileName={0}'.format(key)) print(e) return
Lambdaではファイルダウンロードなどの用途としてtmpディレクトリが使用可能です。