【问题标题】:An error occurred (InvalidParameter) when calling the AddPermission operation: Invalid parameter: Policy contains too many statements调用 AddPermission 操作时出错(InvalidParameter):无效参数:Policy contains too many statements
【发布时间】:2017-03-16 22:15:15
【问题描述】:

我们正在尝试为帐户“A”中的 SNS 主题添加权限。帐户“B”中的 lambda 函数将调用它。为此,我们使用了如下 CLI:

aws sns add-permission --topic-arn arn:aws:sns:us-east-1:<account_A>:djif-prod-policy-engine-config-sns --label lambda-<account_B>-us-east-2 --aws-account-id <account_B> --action-name Publish --region us-east-1

这将返回以下错误: 调用 AddPermission 操作时出错(InvalidParameter):无效参数:Policy contains too many statements!

有人可以帮助我们找出解决此问题的方法吗?我们在另一个账户(账户 C)中创建了一个 lambda 函数,这个命令运行良好,没有错误。

【问题讨论】:

    标签: amazon-web-services lambda amazon-sns aws-cli


    【解决方案1】:

    我们想通了。每当我们运行 aws sns add-permission 时,它都会更新 SNS 主题策略。我们的代码中有一个错误,它为同一个帐户多次调用此方法(我们正在尝试从多个帐户调用此 SNS 主题)。 AWS 对策略数量的限制是 100,当我们达到此限制时,我们会收到错误消息。

    【讨论】:

      猜你喜欢
      • 2021-11-16
      • 2019-05-02
      • 2021-11-12
      • 2013-08-08
      • 2020-09-27
      • 2012-08-28
      • 2021-12-31
      • 2016-06-08
      • 2015-03-19
      相关资源
      最近更新 更多