バッチファイルから
・Lambda関数を実行
できます!
この記事では
・プロファイルを指定
して実行します!
前提
AWS CLIがインストールされていること。
実行するLambda関数
ここでは例として
・Lambda関数「test_hello_world_function」を実行
します。
Lambda関数「test_hello_world_function」のコードは以下とします。
※Pythonで作成します。
※イベント JSONで指定した「key1の値」を、print関数でログへ出力するだけのコードです。
print('Loading function')
def lambda_handler(event, context):
print("value1 = " + event['key1'])
return event['key1']
Lambda関数を実行するコード
@echo off
rem Lambda関数名
set lambdaName=test_hello_world_function
rem インプットファイルパス
set inputFile=C:\Users\lunch\Desktop\input_file.json
rem アウトプットファイルパス
set responseFile=C:\Users\lunch\Desktop\response.txt
rem プロファイル名
set profile=develop
rem Lambda関数を実行
aws lambda invoke --function-name %lambdaName% --cli-binary-format raw-in-base64-out --payload file://%inputFile% %responseFile% --profile %profile%
echo.
pause
実行結果
Lambda関数を実行できました。
参考①
上記は以下の記事を参考にして作成しました。
参考②
上記で使用した以下の詳細は、公式サイトをご確認ください。
●aws lambda invoke