私はラムダ関数を次のように定義しています:
def lambda_handler(event, context):
#get constant json argument passed from cloudwatch event rule
...
Target/Configure Input/Constant(Json text)で定義された値を取得する方法は何ですか。
AWSのドキュメントを読んでいると、jsonはdictタイプとしてpythonに渡されました。次に、次のように値を呼び出すだけです。
渡されたjson:
{"type": "daily", "retention": 7}
次に、ハンドラーで:
def lambda_handler(event, context):
type = event["type"]
rententionDay = event["retention"]
...
これを使用して、すべてのebsボリュームの自動化スナップショットを作成できました。お役に立てば幸いです。
これはNodeJSに基づいていますが、Pythonでも同じである必要があります。入力の下の定数は、単純なJSONエンコードされたオブジェクトであり、イベント変数を使用してアクセスできます。
入力
{ "config": "uk" }
ラムダ
console.log(event.config)
このエントリがGoogleの上位の結果の1つとして見つかったので、これが他の誰かに役立つことを願っています。