2 回答
- 最新
- 投票最多
- 评论最多
0
Hi,
Just to clarify. When the sns Topic gets a message, you want it to invoke a Lambda function to process the message that was sent to the SNS topic. If yes, then you want to create your Cloudformation template to look something like the following:
Parameters:
MyLambdaArn:
Type: String
Default: arn:aws:lambda:us-east-1:XXXXXXXXXX:function:MyLambda
Description: Enter the Lambda ARN
Resources:
lambdaTopic:
Type: AWS::SNS::Topic
Properties:
DisplayName: Topic that invokes the Lambda function
Subscription:
- Endpoint: !Ref MyLambdaArn
Protocol: lambda
lambdaPermission:
Type: AWS::Lambda::Permission
Properties:
Action: lambda:InvokeFunction
FunctionName: !Ref MyLambdaArn
Principal: sns.amazonaws.com
SourceArn: arn:aws:sns:eu-west-1:643462973525:mytopic
Hope that helps.
-randy
Edited by: rtakeshi on Aug 7, 2019 10:05 AM
已回答 5 年前
0
OK, I had use this solution first.
The SNS topic has created by an other teams but it make sens that the Lambda creation section must be present in their cloudformation file.
Very thanks !
已回答 5 年前
相关内容
- AWS 官方已更新 2 年前
- AWS 官方已更新 3 年前
- AWS 官方已更新 10 个月前