Skip to content

Commit ac2ee91

Browse files
ローカルテストができるようになった
1 parent 5bf6707 commit ac2ee91

1 file changed

Lines changed: 26 additions & 10 deletions

File tree

hello_lambda/app.py

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,37 @@
11
import json
2-
import os
32

43

54
def lambda_handler(event, context):
6-
# 環境変数を取得
7-
environment = os.environ.get("ENVIRONMENT")
8-
log_level = os.environ.get("LOG_LEVEL")
9-
app_name = os.environ.get("APP_NAME")
10-
5+
"""
6+
AWS Lambdaで実行されるメインの関数。
7+
"""
118
return {
129
"statusCode": 200,
1310
"body": json.dumps(
1411
{
15-
"message": "hello_hoge",
16-
"environment": environment,
17-
"log_level": log_level,
18-
"app_name": app_name,
12+
"message": "hello_lambda!",
1913
}
2014
),
2115
}
16+
17+
18+
def main():
19+
"""
20+
ローカルでのテスト実行用のメイン関数。
21+
"""
22+
# Lambda関数に渡すeventとcontextのダミーデータを作成
23+
# event: Lambda関数への入力データ。API Gatewayからのリクエストなどを想定
24+
mock_event = {}
25+
26+
# context: Lambdaの実行環境に関する情報。通常、ローカルテストでは多くを必要としない
27+
mock_context = {}
28+
29+
# lambda_handlerを直接呼び出し、結果を表示
30+
response = lambda_handler(mock_event, mock_context)
31+
print("Lambda function response:")
32+
print(json.dumps(response, indent=4))
33+
34+
35+
# スクリプトが直接実行された場合にmain()を呼び出す
36+
if __name__ == "__main__":
37+
main()

0 commit comments

Comments
 (0)