AWS 策略错误 -- 资源数大于允许的最大值

Posted

技术标签:

【中文标题】AWS 策略错误 -- 资源数大于允许的最大值【英文标题】:AWS policy error -- Number of resources is greater than maximum allowed 【发布时间】:2020-09-11 16:42:50 【问题描述】:

下面是我添加策略的代码,但不确定在调用 ValidateTemplate 操作时发生错误 (ValidationError) 时出现错误,因为它在运行云形成时出现错误:模板格式错误:资源数,201,大于最大值允许, 200\n", "stdout": "", "stdout_lines": []

AWSTemplateFormatVersion: 2010-09-09
Description: ''
Resources:
  PSEJenkinsS3Policy:
    Type: 'AWS::IAM::ManagedPolicy'
    Properties:
      ManagedPolicyName: pse-jenkins-s3-policy
      PolicyDocument:
        Version: '2012-10-17'
        Statement:
          - Effect: Allow
            Action:
            - s3:GetObject
            - s3:ListBucket
            - s3:ListAllMyBuckets
            - s3:PutObject
            - s3:PutObjectTagging
            Resource:
            - arn:aws:s3:::pase-*/*

Outputs:
  PSEJenkinsS3PolicyOutput:
    Value: !Ref PSEJenkinsS3Policy
    Export:
      Name: PSEJenkinsS3Policy

【问题讨论】:

模板没有问题。错误是由其他原因引起的。 当我在该模板上运行aws cloudformation validate-template 时,它工作正常。你是如何进行验证的? 您好,这是创建一个没有嵌套的新堆栈吗? 【参考方案1】:

这正是错误所说的意思,每个 cloudformation 堆栈AWS Docs 只允许 200 个资源。如果您使用上述模板遇到此错误,我只能假设您使用的编译器在部署 cloudformation 堆栈时将模块化的较小 yaml 资源组合到单个文件中?

【讨论】:

【参考方案2】:

一切正常...但 CloudFormation 对每堆栈 200 个资源的资源数量有限制。看这里https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cloudformation-limits.html

描述:您可以在 AWS CloudFormation 模板中声明的最大资源数。

价值:200 个资源

解决方案:将你的堆栈分成两部分......

【讨论】:

以上是关于AWS 策略错误 -- 资源数大于允许的最大值的主要内容,如果未能解决你的问题,请参考以下文章

AWS EBS 错误:源包为空或超过允许的最大大小:524288000

cloudFormation 模板验证错误:如何拆分 serverless.yml 文件

在组策略中设置最小密码长度

什么是空间分配担保策略?

查看Juniper SRX系列防火墙的系统相关限制(Policy策略最大数NAT最大数等)

WINDOWS操作系统中可以允许最大的线程数