AWS LambdaとPythonを使用してAmazon S3からファイルを取得する方法について説明します。この記事は、AWS LambdaとPythonを使用してS3からファイルを取得する方法についての基本的なガイドです。
S3からファイルを取得する
まず、S3からファイルを取得するためには、S3バケットを事前に構築しておく必要があります。次に、Pythonを動かすLambdaを構築します。しかし、この段階ではまだS3からファイルを取得することはできません。
LambdaにS3の読み込み権限を付与する
LambdaがS3からファイルを取得するためには、LambdaにS3へのアクセス権限を付与する必要があります。これにより、LambdaはS3からファイルを読み込むことができます。
S3のファイルを取得する
S3からファイルを取得するためのPythonコードは以下の通りです。
import json
import boto3
# バケット名,オブジェクト名
BUCKET_NAME = 'python-get-object-XXXX'
OBJECT_KEY_NAME = 'hello.json'
s3 = boto3.resource('s3')
def lambda_handler(event, context):
bucket = s3.Bucket(BUCKET_NAME)
obj = bucket.Object(OBJECT_KEY_NAME)
response = obj.get()
body = response['Body'].read()
return json.loads(body.decode('utf-8'))
このコードは、指定したS3バケットから指定したオブジェクトを取得し、その内容を返します。
以上が、PythonとAWS Lambdaを使用してS3からファイル名を取得する基本的な手順です。この情報が役立つことを願っています。.