メインコンテンツまでスキップ

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 Lambda のソースを更新する

更新日:2026年08月15日

ITとソフトウェアの人気オンラインコースHP Directplus -HP公式オンラインストア-