AWS 문서 AWS SDK 예제 리포지토리에 더 많은 SDK
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS SDK 또는 CreateStack
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 세부 정보는 AWS CLI 명령 CreateStack
참조를 참조하십시오.
-
- PowerShell
-
- 도구: PowerShell
-
예 1: 지정된 이름으로 새 스택을 생성합니다. 템플릿은 사용자 지정 파라미터를 사용하여 제공된 콘텐츠에서 구문 분석됩니다. 여기서, 'PK1' 및 'PK2'는 템플릿 콘텐츠에 선언된 파라미터의 이름을 나타내고, 'PV1' 및 'PV2'는 해당 파라미터의 값을 나타냅니다. '' 및 '' 대신 '키'와 '값'을 사용하여 사용자 지정 매개 변수를 지정할 수도 있습니다. ParameterKey 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'는 해당 파라미터의 값을 나타냅니다. '' 및 '' 대신 '키'와 '값'을 사용하여 사용자 지정 매개 변수를 지정할 수도 있습니다. ParameterKey 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: 지정된 이름으로 새 스택을 생성합니다. 템플릿은 사용자 지정 매개 변수 ('PK1'은 템플릿 콘텐츠에 선언된 매개 변수의 이름을 나타내고, 'PV1'은 매개 변수의 값을 나타냄) 가 있는 Amazon S3 URL에서 가져옵니다. '' 및 '' 대신 '키'와 '값'을 사용하여 사용자 지정 매개 변수를 지정할 수도 있습니다. ParameterKey ParameterValue 스택 생성이 실패하면 스택이 롤백됩니다 (- DisableRollback $false를 지정하는 것과 동일).
New-CFNStack -StackName "myStack" ` -TemplateURL https://s3.amazonaws.com/mytemplates/templatefile.template ` -Parameter @{ ParameterKey="PK1"; ParameterValue="PV1" }
예 4: 지정된 이름으로 새 스택을 생성합니다. 템플릿은 사용자 지정 매개 변수 ('PK1'은 템플릿 콘텐츠에 선언된 매개 변수의 이름을 나타내고, 'PV1'은 매개 변수의 값을 나타냄) 가 있는 Amazon S3 URL에서 가져옵니다. '' 및 '' 대신 '키'와 '값'을 사용하여 사용자 지정 매개 변수를 지정할 수도 있습니다. ParameterKey ParameterValue 스택 생성이 실패하면 스택이 롤백됩니다 (- DisableRollback $false를 지정하는 것과 동일). 지정된 알림 AEN은 게시된 스택 관련 이벤트를 수신합니다.
New-CFNStack -StackName "myStack" ` -TemplateURL https://s3.amazonaws.com/mytemplates/templatefile.template ` -Parameter @{ ParameterKey="PK1"; ParameterValue="PV1" } ` -NotificationARN @( "arn1", "arn2" )
-
API에 대한 자세한 내용은 AWS Tools for PowerShell Cmdlet 참조를 참조하십시오 CreateStack.
-