web-dev-qa-db-ja.com

定数jsonデータをラムダ関数に渡して取得する方法

enter image description here

私はラムダ関数を次のように定義しています:

def lambda_handler(event, context):

   #get constant json argument passed from cloudwatch event rule

   ...

Target/Configure Input/Constant(Json text)で定義された値を取得する方法は何ですか。

10
sakhunzai

AWSのドキュメントを読んでいると、jsonはdictタイプとしてpythonに渡されました。次に、次のように値を呼び出すだけです。

渡されたjson:

{"type": "daily", "retention": 7}

次に、ハンドラーで:

def lambda_handler(event, context):
    type = event["type"]
    rententionDay = event["retention"]
    ...

これを使用して、すべてのebsボリュームの自動化スナップショットを作成できました。お役に立てば幸いです。

19
Dominic Nguyen

これはNodeJSに基づいていますが、Pythonでも同じである必要があります。入力の下の定数は、単純なJSONエンコードされたオブジェクトであり、イベント変数を使用してアクセスできます。

入力

{ "config": "uk" }

ラムダ

console.log(event.config)

このエントリがGoogleの上位の結果の1つとして見つかったので、これが他の誰かに役立つことを願っています。

2
knrdk