または CreateStackAWS SDKで を使用する CLI - AWS SDK CLI コードの例

AWS Doc SDK Examples GitHub リポジトリには他にも AWS SDK例があります。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

または CreateStackAWS SDKで を使用する CLI

以下のコード例は、CreateStack の使用方法を示しています。

CLI
AWS CLI

AWS CloudFormation スタックを作成するには

以下の create-stacks コマンドは、sampletemplate.json テンプレートを使用して myteststack という名前のスタックを作成します。

aws cloudformation create-stack --stack-name myteststack --template-body file://sampletemplate.json --parameters ParameterKey=KeyPairName,ParameterValue=TestKey ParameterKey=SubnetIDs,ParameterValue=SubnetID1\\,SubnetID2

出力:

{ "StackId": "arn:aws:cloudformation:us-east-1:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896" }

詳細については、「 AWS CloudFormation ユーザーガイド」の「 スタック」を参照してください。

  • API 詳細については、「 コマンドリファレンスCreateStack」の「」を参照してください。 AWS CLI

PowerShell
のツール PowerShell

例 1: 指定された名前を使用して新しいスタックを作成します。テンプレートは、カスタマイズパラメータ ('PK1' と 'PK2' はテンプレートコンテンツで宣言されたパラメータの名前を表し、'PV1' と 'PV2' はそれらのパラメータの値を表します。カスタマイズパラメータは、「Key」と「Value」ではなく「Key」と「ValueParameterKey」を使用して指定することもできますParameterValue。スタックの作成に失敗しても、スタックはロールバックされません。

New-CFNStack -StackName "myStack" ` -TemplateBody "{TEMPLATE CONTENT HERE}" ` -Parameter @( @{ ParameterKey="PK1"; ParameterValue="PV1" }, @{ ParameterKey="PK2"; ParameterValue="PV2" }) ` -DisableRollback $true

例 2: 指定された名前を使用して新しいスタックを作成します。テンプレートは、カスタマイズパラメータ ('PK1' と 'PK2' はテンプレートコンテンツで宣言されたパラメータの名前を表し、'PV1' と 'PV2' はそれらのパラメータの値を表します。カスタマイズパラメータは、「Key」と「Value」ではなく「Key」と「ValueParameterKey」を使用して指定することもできますParameterValue。スタックの作成に失敗すると、スタックがロールバックされます。

$p1 = New-Object -Type Amazon.CloudFormation.Model.Parameter $p1.ParameterKey = "PK1" $p1.ParameterValue = "PV1" $p2 = New-Object -Type Amazon.CloudFormation.Model.Parameter $p2.ParameterKey = "PK2" $p2.ParameterValue = "PV2" New-CFNStack -StackName "myStack" ` -TemplateBody "{TEMPLATE CONTENT HERE}" ` -Parameter @( $p1, $p2 ) ` -OnFailure "ROLLBACK"

例 3: 指定された名前を使用して新しいスタックを作成します。テンプレートは、カスタマイズパラメータ Amazon S3 URL ('PK1' はテンプレートコンテンツで宣言されたパラメータの名前を表し、'PV1' はパラメータの値を表します。 カスタマイズパラメータは、「Key」と「Value」ではなく「Key」と「ValueParameterKey」を使用して指定することもできますParameterValue。 スタックの作成が失敗すると、ロールバックされます (-DisableRollback $false を指定するのと同じです)。

New-CFNStack -StackName "myStack" ` -TemplateURL https://s3.amazonaws.com/mytemplates/templatefile.template ` -Parameter @{ ParameterKey="PK1"; ParameterValue="PV1" }

例 4: 指定された名前を使用して新しいスタックを作成します。テンプレートは、カスタマイズパラメータ Amazon S3 URL ('PK1' はテンプレートコンテンツで宣言されたパラメータの名前を表し、'PV1' はパラメータの値を表します。 カスタマイズパラメータは、「Key」と「Value」ではなく「Key」と「ValueParameterKey」を使用して指定することもできますParameterValue。 スタックの作成に失敗すると、ロールバックされます (-DisableRollback $false を指定するのと同じです)。指定された通知AENsは、公開されたスタック関連のイベントを受け取ります。

New-CFNStack -StackName "myStack" ` -TemplateURL https://s3.amazonaws.com/mytemplates/templatefile.template ` -Parameter @{ ParameterKey="PK1"; ParameterValue="PV1" } ` -NotificationARN @( "arn1", "arn2" )
  • API 詳細については、「 コマンドレットリファレンスCreateStack」の「」を参照してください。 AWS Tools for PowerShell