використовуючи CloudFormation з наявним відра S3


27

Використовуючи CloudFormation, я хочу встановити деякі властивості в AWS :: S3 :: Bucket для існуючого відра. Іншими словами, я не хочу створювати відро, я просто хочу застосувати деякі налаштування. Ось приклад моєї хмарної інформації JSON:

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

Не дивно, що це не вдається в консолі хмарної інформації:

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

Я створив відро preview.website.com. Я маю на увазі, цей рахунок "володіє" цим відром. Як я можу налаштувати такі речі, як AccessControlі WebsiteConfigurationна існуючому відрі за допомогою CloudFormation?

Я бачив ще одне запитання, що задає щось подібне , але на це немає відповідної відповіді.

Відповіді:


7

Я вважаю, що ви помиляєтесь із використанням CloudFormation для зміни вашої інфраструктури AWS. Метою CloudFormation є створення шаблону інфраструктури AWS. Це було розширено, щоб дозволити деяке управління ресурсами, які він створює, але управління наявною інфраструктурою - це не його мета. З вітальної сторінки :

AWS CloudFormation дозволяє створювати та надавати розгортання інфраструктури AWS передбачувано та повторно.

Я вважаю, що найближчим, що ви зможете отримати, - це встановити політику відра для існуючого відра за допомогою AWS :: S3 :: BucketPolicy . Крім цього, ви можете використовувати API AWS CLI S3 для зміни вашого відра:


17
Він може надходити з іншого напрямку, але той факт, що коли ви видаляєте стек, якщо політика видалення для відра S3 "зберігається", а потім ви знову надаєте той же стек, у вас виникне ця помилка. Дуже прикро сказати. Принаймні з томами, які можна зробити знімок і відновити, з S3 абсолютно нічого не можна зробити.
Сонник Сміт

2
Ще один напрямок - якщо ви хочете перейменувати свій стек. Я схвалив, оскільки ця відповідь передбачає, що ОП хоче змінити інфраструктуру AWS. Це часто справедливо лише через інші обмеження МВ, тому немає нічого поганого в бажанні зробити це.
user239558
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.