AWS CloudFormation
User Guide (API Version 2010-05-15)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

创建堆栈

要创建堆栈,请运行 aws cloudformation create-stack 命令。您必须提供堆栈名称、有效模板的位置和所有输入参数。

参数以空格分隔,键名称区分大小写。如果您运行 aws cloudformation create-stack 时错误键入参数键名称,则 AWS CloudFormation 不会创建堆栈,并报告模板不含该参数。

注意

如果您指定了一个本地模板文件,则 AWS CloudFormation 会将该文件上传到您的 AWS 账户中的 Amazon S3 存储桶。AWS CloudFormation 为向其中上传模板文件的每个区域创建一个唯一的存储桶。具有您的 AWS 账户中的 Amazon S3 权限的任何人均可访问存储桶。如果 AWS CloudFormation 创建的存储桶已存在,则将模板添加到该存储桶。

您可通过手动将模板上传到 Amazon S3 来使用您自己的存储桶并管理其权限。之后,当您创建或更新堆栈时,请指定模板文件的 Amazon S3 URL。

默认情况下,aws cloudformation describe-stacks 将返回参数值。为了防止返回密码等敏感参数值,请在 AWS CloudFormation 模板中包含一个设置为 TRUENoEcho 属性。

以下示例将创建 myteststack 堆栈:

PROMPT> aws cloudformation create-stack --stack-name myteststack --template-body file:///home/testuser/mytemplate.json --parameters ParameterKey=Parm1,ParameterValue=test1 ParameterKey=Parm2,ParameterValue=test2 { "StackId" : "arn:aws:cloudformation:us-west-2:123456789012:stack/myteststack/330b0120-1771-11e4-af37-50ba1b98bea6" }