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ディレクトリが使用可能です。