serverless.yml ファイルでこのラムダ関数を検討すると、次のようになります。
functions:
s3toEc2Lambda:
handler: s3toec2lambda.S3toEc2Lambda
name: "${self:service}-s3toEc2Lambda"
role: S3toEc2LambdaRole
そして、リソースセクションで作成されたこの SNS を検討してください:誰かがラムダ関数 s3toEc2Lambda から Sns ARN エンドポイントに通知する方法を知っていますか?
resources:
Resources:
WordpressFrontEndSnsS3toEc2:
Type: AWS::SNS::Topic
Properties:
TopicName: "wordpress-front-end-s3-ec2"
WordpressFrontEndSnsS3toEc2Lambda:
Type: AWS::SNS::Subscription
Properties:
Endpoint: { "Fn::GetAtt": ["s3toEc2Lambda", "Arn" ] } <------ HERE <------
#Endpoint: ${self:functions.s3toEc2Lambda} <------ OR HERE <------
#Endpoint: { "Fn::GetAtt": ["${self:functions.s3toEc2Lambda}", "Arn" ] } <------ OR HERE <------
Protocol: lambda
TopicArn: !Ref 'WordpressFrontEndSnsS3toEc2'
私にとっては、常に次のようなエラーメッセージが表示されます:「テンプレートエラー: Fn::GetAtt のインスタンスが未定義のリソース s3toEc2Lambda を参照しています」
ありがとう !