AWS Lambda(Python3.9.10)からS3のファイル一覧を取得する

AWS Lambda(Python3.9.10)からS3のファイル一覧を取得する

AWS Lambda(Python3.9.10)からS3のファイル一覧を取得してみます。

app.py

Pythonのソースです。

import json
import boto3

S3 = boto3.resource(
    's3',
    region_name='ap-northeast-1'
)

def lambda_handler(event, context):
    objects = S3.Bucket('xxx').objects.filter() # バケット名
    for obj in objects:
        print(obj.key)
    
    return {
        'statusCode': 200,
        'body': json.dumps('Hello from Lambda!')
    }

デプロイ

ビルドしてデプロイします。

C:\>sam build
C:\>sam deploy

テスト

マネジメントコンソールからテストします。

S3バケットのオブジェクト一覧が表示されます。

タイトルとURLをコピーしました