メニュー
AWS CloudFormation
ユーザーガイド (API Version 2010-05-15)

AWS CloudFormation スタックパラメータ

Parameters タイプは、AWS::CloudFormation::Stack タイプの埋め込みプロパティです。

Parameters タイプには、AWS::CloudFormation::Stack リソースの作成に使用されるテンプレートが受け取るパラメータの一連の値ペアが格納されます。各パラメーターは、名前 (埋め込みテンプレートに定義されたパラメーターに対応する名前) と値 (パラメーターに設定する値) を持ちます。たとえば、サンプルテンプレート EC2ChooseAMI.template には、次の Parameters セクションがあります。

JSON

Copy
"Parameters" : { "InstanceType" : { "Type" : "String", "Default" : "m1.small", "Description" : "EC2 instance type, e.g. m1.small, m1.large, etc." }, "WebServerPort" : { "Type" : "String", "Default" : "80", "Description" : "TCP/IP port of the web server" }, "KeyName" : { "Type" : "String", "Description" : "Name of an existing EC2 KeyPair to enable SSH access to the web server" } }

YAML

Copy
Parameters: InstanceType: Type: "String" Default: "m1.small" Description: "EC2 instance type, e.g. m1.small, m1.large, etc." WebServerPort: Type: "String" Default: "80" Description: "TCP/IP port of the web server" KeyName: Type: "String" Description: "Name of an existing EC2 KeyPair to enable SSH access to the web server"

ネストされたスタック

次のテンプレートを使用すると、EC2ChooseAMI.template を使ってスタック (myStackWithParams) を埋め込み、AWS::CloudFormation::Stack リソースの Parameters プロパティを使って、InstanceType と KeyName を指定することができます。

JSON

Copy
{ "AWSTemplateFormatVersion" : "2010-09-09", "Resources" : { "myStackWithParams" : { "Type" : "AWS::CloudFormation::Stack", "Properties" : { "TemplateURL" : "https://s3.amazonaws.com/cloudformation-templates-us-east-1/EC2ChooseAMI.template", "Parameters" : { "InstanceType" : "t1.micro", "KeyName" : "mykey" } } } } }

YAML

Copy
AWSTemplateFormatVersion: "2010-09-09" Resources: myStackWithParams: Type: "AWS::CloudFormation::Stack" Properties: TemplateURL: "https://s3.amazonaws.com/cloudformation-templates-us-east-1/EC2ChooseAMI.template" Parameters: InstanceType: "t1.micro" KeyName: "mykey"

このページの内容: