sử dụng CloudFormation với nhóm S3 hiện có


27

Sử dụng CloudFormation, tôi muốn đặt một số thuộc tính trong AWS :: S3 :: Xô trên một nhóm hiện có . Nói cách khác, tôi không muốn tạo thùng, tôi chỉ muốn thực thi một số cài đặt. Đây là một ví dụ về JSON đám mây của tôi:

"websitePreviewBucket": {
  "Type": "AWS::S3::Bucket",
  "Properties": {
    "AccessControl": "PublicRead",
    "VersioningConfiguration": {
      "Status": "Suspended"
    },
    "BucketName": "preview.website.com",
    "WebsiteConfiguration": {
      "IndexDocument": "index.html",
      "ErrorDocument": "error.html"
    }
  }
},

Không có gì đáng ngạc nhiên, điều này thất bại trong bảng điều khiển đám mây:

The following resource(s) failed to create: [websitePreviewBucket].
preview.website.com already exists

Tôi đã tạo xô preview.website.com. Ý tôi là, tài khoản này "sở hữu" cái xô đó. Làm cách nào tôi có thể đặt những thứ như AccessControlWebsiteConfigurationtrên một nhóm hiện có với CloudFormation?

Tôi đã thấy một câu hỏi khác hỏi một cái gì đó tương tự , nhưng nó không có câu trả lời phù hợp.

Câu trả lời:


7

Tôi tin rằng bạn đã nhầm khi sử dụng CloudFormation để sửa đổi cơ sở hạ tầng AWS của mình. Mục tiêu của CloudFormation là tạo ra cơ sở hạ tầng AWS theo kiểu mẫu. Nó đã được mở rộng để cho phép quản lý một số tài nguyên mà nó tạo ra, nhưng quản lý cơ sở hạ tầng hiện tại không phải là mục tiêu. Từ trang chào mừng :

AWS CloudFormation cho phép bạn tạo và cung cấp các triển khai cơ sở hạ tầng AWS có thể dự đoán và lặp lại.

Tôi tin rằng cách gần nhất bạn có thể nhận được là đặt chính sách nhóm trên nhóm hiện có bằng AWS :: S3 :: BuckPolicy . Ngoài ra, bạn có thể sử dụng API AWS CLI S3 để sửa đổi nhóm của mình:


17
Anh ta có thể đến từ một hướng khác, nhưng thực tế là khi bạn xóa một ngăn xếp, nếu chính sách xóa cho nhóm S3 bị "giữ lại" và sau đó bạn lại cung cấp cùng một ngăn xếp, bạn sẽ gặp lỗi này. Rất khó chịu để nói rằng ít nhất. Ít nhất với khối lượng bạn có thể chụp nhanh và khôi phục, bạn hoàn toàn không thể làm gì với S3.
ngủ Smith

2
Một hướng khác là nếu bạn muốn đổi tên ngăn xếp của mình. Tôi đánh giá thấp vì câu trả lời này giả định OP muốn sửa đổi cơ sở hạ tầng AWS. Điều này thường đúng chỉ vì những hạn chế khác của CF, vì vậy không có gì sai khi muốn làm điều này.
user239558
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.