usando o CloudFormation com um bucket do S3 existente

19

Usando o CloudFormation, quero definir algumas das propriedades em AWS :: S3 :: Balde em um balde existente . Em outras palavras, não quero criar o intervalo, quero apenas impor algumas das configurações. Aqui está um exemplo do meu cloudformation JSON:

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

Não é de surpreender que isso falhe no console do cloudformation:

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

Eu criei o bucket preview.website.com. Quero dizer, essa conta "possui" esse balde. Como posso definir itens como AccessControl e WebsiteConfiguration em um intervalo existente com o CloudFormation?

Eu vi outra pergunta pedindo algo semelhante , mas não tem uma resposta adequada.

    
por tedder42 08.07.2014 / 02:29

1 resposta

8

Acredito que você esteja enganado ao usar o CloudFormation para modificar sua infraestrutura da AWS. O objetivo do CloudFormation é criar a infraestrutura da AWS de maneira padronizada. Ele foi estendido para permitir algum gerenciamento dos recursos que cria, mas gerenciar a infraestrutura existente não é sua meta. Na página de boas-vindas :

AWS CloudFormation enables you to create and provision AWS infrastructure deployments predictably and repeatedly.

Acredito que o mais próximo que você conseguirá é definir uma política de buckets em um bucket existente usando AWS :: S3 :: BucketPolicy . Além disso, você pode usar o AWS CLI API do S3 para modificar seu intervalo:

por 08.07.2014 / 22:52