2016-11-18 2 views
1

enter image description here渡すと、私はラムダ関数のようなSTH定義した

ラムダ関数にContantをJSONデータを取得する方法:/入力/定数の設定目標に定義された値を取得する方法をである何

def lambda_handler(event, context): 

    #get constant json argument passed from cloudwatch event rule 

    ... 

(Jsonテキスト)。

+0

テキストフィールドにJSONテキストを入力しようとしましたか? – Leon

+0

@はい。しかし質問はどうやってそれを取り出すのですか? 'def lambda_handler(event、context):'を変更すべきですか? – sakhunzai

+0

'print(event)'とCloudWatchのラムダログを確認してください – Leon

答えて

4

私はAWSドキュメントを読むと、jsonはdict型としてpythonに渡されました。そして私は単純に、このような値を呼び出します。

渡されたJSON:

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

使用私はすべてのEBSボリュームのオートメーションスナップショットを作成することができましたこれは:あなたのハンドラで次に

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

。 希望します。

1

これはNodeJSに基づいていますが、Pythonでも同じです。 Inputの下にあるConstantは単純なJSONエンコードされたオブジェクトで、イベント変数を使用してアクセスできます。そううまくいけば、これは他の誰かを助ける、トップのGoogleの結果の一つとして、このエントリを発見

入力

{ "config": "uk" } 

ラムダ

console.log(event.config) 

関連する問題