BBH
-Biz Branding Hub-
投稿日 : 
2019/12/22
更新日 : 
2019/12/22

【AWS】LambdaでS3からファイルをダウンロードするサンプル

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

Profile

管理人プロフィール

都内でITエンジニアをやってます。
変遷:中規模SES→独立系SIer→Webサービス内製開発
使用技術はその時々でバラバラですが、C#、AWSが長いです。
どちらかと言うとバックエンドより開発が多かったです。
顧客との折衝や要件定義、マネジメント(10名弱程度)の経験あり。
最近はJava+SpringBootがメイン。

Recommend