创建了一个名为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。我知道我可以创建存储桶并手动填充它,但是我问是否有自动的东西。
答案 0 :(得分:0)
如果您要问是否可以通过CloudFormation命令自动创建存储桶,那么实际上是不可能的。您可以将S3存储桶资源创建为堆栈资源的一部分。
我相信手动创建Bucket比较简单。
答案 1 :(得分:0)
不,没有按钮或选项可用于使用打包堆栈模板时创建的对象重新填充S3存储桶。
您只能手动执行此操作:
重新打包您的CF堆栈模板,将步骤3中的存储桶名称添加到aws cloudformation package
命令中:
aws cloudformation软件包--s3-bucket
使用人工物品重新创建桶!