Slide 31
Slide 31 text
31
Lambdaコードの分割
● Lambdaのコードが肥大化してきた場合、コード分割がオススメ
○ まとまった関数毎にファイル単位で分割すると、コード全体が見やすくなる
from libs import download_log, process_log, upload_log
def lambda_handler(event, context):
# libs/download_log.pyのmain関数を呼び出し、生ログをダウンロード
raw_log = download_log.main()
# libs/process_log.pyのmain関数を呼び出し、生ログを加工
processed_log = log_process_log.main(log)
# libs/upload_log.pyのmain関数を呼び出し、加工済ログをアップロード
upload_log.main(processed_log)