unable to create vertical scaling stack using ops-automator.template

0

Hello, how can i create vertical scaling stack using ops-automator.template. when i tried to create stack was failing with below error. and would like to try to create stack without time based events and Dynamodb

Bucket cannot have ACLs set with ObjectOwnership's BucketOwnerEnforced setting (Service: Amazon S3; Status Code: 400; Error Code: InvalidBucketAclWithObjectOwnership; Request ID:

Regards, Seetharam.

已提问 9 个月前209 查看次数
1 回答
0

Due to the new changes in April, the newly created S3 buckets have S3 Block Public Access enable and S3 access control lists (ACLs) disable automatically. So if you want to enable ACLs for a bucket, you can set the ObjectOwnership parameter to ObjectWriter. The ops-automator template is creating one of the S3 bucket through S3LoggingBucket resource which has AccessControl set to LogDeliveryWrite, therefore according to the new policy for enabling ACLs, you have to add ObjectOwnership: ObjectWriter, otherwise you will encounter the below error :

Bucket cannot have ACLs set with ObjectOwnership's BucketOwnerEnforced setting (Service: Amazon S3; Status Code: 400; Error Code: InvalidBucketAclWithObjectOwnership; Request ID

In ops-automator template, you can edit the template and add ObjectOwnership to ObjectWriter, which looks like below :

  S3LoggingBucket:
    DeletionPolicy: Retain
    Type: 'AWS::S3::Bucket'
    Properties:
      BucketName: !Sub 'aws-opsautomator-s3-access-logs-${AWS::AccountId}-${AWS::Region}'
      AccessControl: LogDeliveryWrite
      OwnershipControls:                 ### Add ObjectOwnership to ObjectWriter
        Rules:
          - ObjectOwnership: ObjectWriter
      VersioningConfiguration:
        Status: Enabled
      BucketEncryption:
        ServerSideEncryptionConfiguration:
          - ServerSideEncryptionByDefault:
              SSEAlgorithm: AES256
      Tags:
        - Key: Name
          Value: AWS Ops Automator Access Logs

For more information related to the changes, you can refer to this Amazon blog and similar repost article.

AWS
支持工程师
已回答 9 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则