LambdaのDestinationsを試してみるPythonAWSlambdadestinationsAWSから割とすごい機能が発表されました。Destinationshttps://aws.amazon.com/jp/blogs/compute/introducing-aws-lambda-destinations/Lambdaの実行結果に従って次のアクション(AWSサービス)を指定できる、というものです。Functionsを使う必要もなく、Lambdaだけで完結することができるようになりました。呼び出し元のLambdaを適当に定義こんな感じのPythonを書きます。event)呼び出す際、event内にSuccess変数を定義し、その中身がTrueかFalseで判断を変えています。Destinationを設定するAWSブログではSNSとLambdaで成功/失敗の呼び出し先を変えてますが、手を抜いて両方Lambdaにしちゃいます。destination」という項目が見つかるはずです。こちらは成功パターン成功パターンの中身はこんな感じ。Logに出力しているだけです。}実行してみる実行はCLIから実施します。202}実行が成功すると202がStatusCodeとして返ってくるようです。Logsにこんな感じの出力がありました。True}}}呼び出し先のeventの中身をログ出力しましたが、以下のようになっているようです。conditionに成功/失敗が入るrequestPayloadに大元の呼び出し元eventが入るresponsePayloadに呼び出し元からreturnされた値が入る少しコードを編集してeventにMessage要素を入れたところ、responsePayloadの中身が追加されました。success側の設定が上書きされました。一つの条件に対して呼び出せるサービスは一つのようです。successの呼び出し先が上書きされるだけ。event)\n']}}Exceptionの中身もきちんと伝搬してますね。ちなみにX-Rayでの表示は?X-RayではきちんとLambdaから処理が分岐しました。想像した通りとはいえ、これはすごい。これでトレースもできますね。まとめ簡単に成功/失敗での処理の分岐が実現できてしまいました。したスクリプトの制御であればこれで十分ですね。