通过云形成控制SNS策略

时间:2018-06-03 01:23:59

标签: amazon-web-services amazon-cloudformation amazon-sns serverless

我试图通过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

1 个答案:

答案 0 :(得分:0)

我认为它看起来像这样:

 TopicLambdaPermission:
  Type: AWS::Lambda::Permission
  Properties:
    FunctionName: {"Ref": LambdaFunctionArn }
    Action: 'lambda:InvokeFunction'
    Principal: 'sns.amazonaws.com'
    SourceArn: {"Ref": TopicArn }