我试图通过SNS在不同的帐户中调用lambda函数。 SNS主题将在不同的aws帐户(1:N)中调用lambda函数。它类似于in所描述的步骤。
我正在尝试通过cloudformation实现这些步骤,但无法找到实现第3步的方法,即添加通过cloudformation订阅主题的权限。
aws sns add-permission \
--region us-east-1 \
--topic-arn Amazon SNS topic arn \
--label lambda-access \
--aws-account-id B \
--action-name Subscribe ListSubscriptionsByTopic Receive
答案 0 :(得分:0)
我认为它看起来像这样:
TopicLambdaPermission:
Type: AWS::Lambda::Permission
Properties:
FunctionName: {"Ref": LambdaFunctionArn }
Action: 'lambda:InvokeFunction'
Principal: 'sns.amazonaws.com'
SourceArn: {"Ref": TopicArn }