AWS Lambda のソースを更新する
AWS Lambda のソースを更新します 追加ライブラリのインストールにも対応します
以降の内容は以下の記事を前提とします
ソースの配置
カレントディレクトリの'src'フォルダ内に配置
src/lambda_function.py
import json
def lambda_handler(event, context):
print("lambda_function#lambda_handler called...")
print("function updated")
print("Received event: " + json.dumps(event, indent=2))
return {
'statusCode': 200,
'body': json.dumps('Hello from Python Lambda')
}
追加ライブラリインストール
cd src
pip install --target . Pillow --no-user
lambda 更新
import shutil
import boto3
PROFILE_NAME = 'resources_dev'
ROLE_NAME = 'ResourcesEnvMainRole'
FUNCTION_NAME = 'func_test_01'
ZIP_NAME = 'lambda_function'
shutil.make_archive(ZIP_NAME, 'zip', root_dir='./src')
with open(ZIP_NAME + '.zip', 'rb') as f:
zip_data = f.read()
session = boto3.Session(profile_name=PROFILE_NAME)
lambda_client = session.client('lambda')
response = lambda_client.update_function_code(
FunctionName=FUNCTION_NAME,
ZipFile=zip_data
)
print(response)
関連記事
- AWS organization を利用して新しいAWS環境をゼロから作成する
- AWS lambda関数の作成から実行まで
- AWS lambda関数と SQS SNS との連携
- AWS APIGateway からの SNS 連携
- AWS APIGateway からの lambda 連携
- AWS Lambda のソースを更新する
- AWS Lambda でLine bot を作成する
- AWS Lambda で Telegram bot を作成する
AWS Lambda のソースを更新する
更新日:2026年08月15日

