CloudFormationテンプレートで既存のAWS Lambda関数について説明し、次の問題に直面します。 Lambdaでいくつかのテストイベントを構成しました。これは、いくつかのユースケースを検証するのに役立ちます(以下のスクリーンショットの機能を意味します)。
しかし、これらのテストイベントをCloudFormationテンプレートに追加する機能はありません。 AWSのドキュメントは私には役に立ちません。 Lambda関数テストイベントをエクスポートおよびインポートする方法はありますか?
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']