web-dev-qa-db-ja.com

CloudFormationテンプレートでAWS Lambda関数テストイベントを記述する方法

CloudFormationテンプレートで既存のAWS Lambda関数について説明し、次の問題に直面します。 Lambdaでいくつかのテストイベントを構成しました。これは、いくつかのユースケースを検証するのに役立ちます(以下のスクリーンショットの機能を意味します)。

enter image description here

しかし、これらのテストイベントをCloudFormationテンプレートに追加する機能はありません。 AWSのドキュメントは私には役に立ちません。 Lambda関数テストイベントをエクスポートおよびインポートする方法はありますか?

13
Gleb Kosteiko

Lambdaテスト機能は、UIコンソールでのみ使用できます。 Cloudformation Custom Resource を使用して、cloudformationテンプレートから関数を呼び出すことができます。リソースプロパティにより、AWS CloudFormationはカスタムペイロードを作成してLambda関数に送信できます。

サンプルコード:

Resources:
  EnableLogs:
    Type: Custom::EnableLogs
    Version: '1.0'
    Properties:
      ServiceToken: arn:aws:lambda:us-east-1:acc:function:rds-EnableRDSLogs-1O6XLL6LWNR5Z
      DBInstanceIdentifier: mydb

イベントパラメータはリソースプロパティを提供します。例:

event['ResourceProperties']['DBInstanceIdentifier']