1

下面是我添加策略的代码,但不确定在调用 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
4

2 回答 2

1

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

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

价值:200 资源

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

于 2020-05-25T07:44:32.490 回答
0

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

于 2020-05-25T07:45:59.957 回答