【バッチファイル】Lambda関数を実行する【AWS】

バッチファイルから
 ・Lambda関数を実行
できます!

この記事では
 ・プロファイルを指定
して実行します!

PR

前提

AWS CLIがインストールされていること。

PR

実行するLambda関数

ここでは例として
 ・Lambda関数「test_hello_world_function」を実行
します。

Lambda関数「test_hello_world_function」
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'] 
PR

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

以下を指定します(4~10行目)。
※状況に応じて任意の値を指定してください。

・Lambda関数名
・インプットファイルパス
・アウトプットファイルパス
・プロファイル名

今回は「インプットファイル(input_file.json)」の内容を以下としました。

{
	"key1": "hogehoge"
}

「アウトプットファイル(response.txt)」の作成は不要です。Lambda関数の実行により作成されます(Lambda関数の内容次第)。

PR

実行結果

Lambda関数を実行できました。

実行結果①
実行結果①

実行後に出力されるメッセージに「FunctionError」が記載されていないことより、正常終了したことが分かります。

実行結果②
実行結果②
PR

参考①

上記は以下の記事を参考にして作成しました。

PR

参考②

上記で使用した以下の詳細は、公式サイトをご確認ください。

●aws lambda invoke