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
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 !
已回答 6 年前
相關內容
- 已提問 4 個月前
- 已提問 5 個月前
- AWS 官方已更新 2 年前
- AWS 官方已更新 3 個月前
- AWS 官方已更新 6 個月前
- AWS 官方已更新 3 年前