CloudFormation'ı mevcut bir S3 kovasıyla kullanma


27

CloudFormation kullanarak, içinde bazı özelliklerini ayarlamak istediğiniz AWS :: S3 :: Kova , bir de varolan kova. Başka bir deyişle, kovayı oluşturmak istemiyorum, sadece bazı ayarları uygulamak istiyorum. İşte benim cloudformation JSON örneğime:

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

Beklendiği gibi, bu bulutformasyon konsolunda başarısız oluyor:

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

Preview.website.com kepçesini yarattım. Yani, bu hesap o kepçeye "sahip". CloudFormation ile var olan bir kova gibi AccessControlve WebsiteConfigurationüzerinde olanları nasıl ayarlayabilirim?

Benzer bir şey soran başka bir soru gördüm , ancak uygun bir cevabı yok.

Yanıtlar:


7

AWS altyapınızı değiştirmek için CloudFormation'ı kullanmakta yanlış olduğunuza inanıyorum. CloudFormation’ın amacı, şablon haline getirilmiş bir şekilde AWS altyapısı oluşturmaktır. Yarattığı kaynakların bir kısmının yönetimine izin verecek şekilde genişletildi, ancak mevcut altyapının yönetimi bu amaç değil. Gönderen karşılama sayfası :

AWS CloudFormation, önceden ve tekrar tekrar AWS altyapı dağıtımları oluşturmanızı ve sunmanızı sağlar.

En yakın alacağınız şeyin AWS :: S3 :: BucketPolicy kullanarak mevcut bir kovaya bir kova politikası belirlemek olduğuna inanıyorum . Bunun ötesinde kullanabileceğiniz AWS CLI S3 API kovası değiştirmek için:


17
Farklı bir yönden gelebilir, ancak bir yığını sildiğinizde, bir S3 kovası için silme politikası "korunduysa" ve ardından aynı yığını tekrar hazırladığınızda bu hatayı alacaksınız. Az söylemek çok can sıkıcı. En azından anlık görüntülerini geri yükleyebileceğiniz birimlerle S3 ile yapabileceğiniz hiçbir şey yok.
Sleeper Smith

2
Diğer bir yön ise, yığınınızı yeniden adlandırmak istiyorsanız. Bu yanıtın OP'nin AWS altyapısını değiştirmek istediğini varsaydığı için reddetmiştim. Bu, genellikle sadece CF'nin diğer kısıtlamaları nedeniyle geçerlidir, bu yüzden bunu yapmakta yanlış olan bir şey yoktur.
user239558
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.