重新创建CloudFormation构建桶

时间:2019-05-08 03:12:17

标签: amazon-web-services amazon-cloudformation

创建了一个名为foo.yaml的CloudFormation堆栈模板。我从foo.yaml验证,打包和部署堆栈:

aws cloudformation package `
--template-file .\foo.yaml`
--s3-bucket abc123 `
--output-template-file .\foo.pkg.yaml

$parameters = ...

aws cloudformation deploy `
--template-file .\foo.pkg.yaml `
--stack-name foo `
--capabilities CAPABILITY_IAM `
--s3-bucket abc123 `
--parameter-overrides $parameters

然后我删除该部署中使用的S3存储桶。有什么方法可以从CloudFormation重新生成该存储桶?

P.S。我知道我可以创建存储桶并手动填充它,但是我问是否有自动的东西。

2 个答案:

答案 0 :(得分:0)

如果您要问是否可以通过CloudFormation命令自动创建存储桶,那么实际上是不可能的。您可以将S3存储桶资源创建为堆栈资源的一部分。

我相信手动创建Bucket比较简单。

答案 1 :(得分:0)

不,没有按钮或选项可用于使用打包堆栈模板时创建的对象重新填充S3存储桶。

您只能手动执行此操作:

  1. 找到CF堆栈实例的模板
  2. 从模板中找到存储桶名称
  3. 用相同的名称创建一个新的S3存储桶
  4. 重新打包您的CF堆栈模板,将步骤3中的存储桶名称添加到aws cloudformation package命令中:

    aws cloudformation软件包--s3-bucket

使用人工物品重新创建桶!