스택 생성 - AWS CloudFormation

스택 생성

스택을 생성하려면 aws cloudformation create-stack 명령을 실행합니다. 스택 이름, 유효한 템플릿의 위치 및 입력 파라미터를 제공해야 합니다.

파라미터는 공백으로 구분되고 키 이름은 대/소문자를 구분합니다. aws cloudformation create-stack을 실행할 때 파라미터 키 이름을 잘못 입력할 경우 AWS CloudFormation에서는 스택을 생성하지 않고 템플릿에 해당 파라미터가 없다고 보고합니다.

참고

템플릿을 Amazon S3 또는 AWS Systems Manager에 수동으로 업로드하여 자체 버킷을 사용하고 버킷의 권한을 관리할 수 있습니다. 그런 다음 스택을 생성하거나 업데이트할 때마다 템플릿 파일의 Amazon S3 또는 AWS Systems Manager을 지정합니다.

기본적으로 aws cloudformation describe-stacks은 파라미터 값을 반환합니다. 비밀번호와 같은 민감한 파라미터 값이 반환되지 않도록 하려면 TRUE로 설정된 NoEcho 속성을 AWS CloudFormation 템플릿에 포함합니다.

중요

NoEcho 속성을 사용해도 다음에 저장된 정보는 마스킹되지 않습니다.

  • Metadata 템플릿 섹션. CloudFormation은 Metadata 섹션에 포함된 정보를 변환, 수정 또는 삭제하지 않습니다. 자세한 내용은 메타데이터 단원을 참조하십시오.

  • Outputs 템플릿 섹션. 자세한 내용은 결과 단원을 참조하십시오.

  • 리소스 정의의 Metadata 속성입니다. 자세한 내용은 Metadata 속성 단원을 참조하십시오.

이러한 메커니즘을 사용하여 암호나 보안 정보와 같은 중요한 정보를 포함하지 않는 것이 좋습니다.

중요

AWS Systems Manager Parameter Store 또는 AWS Secrets Manager와 같이 CloudFormation 외부에서 저장 및 관리되는 중요한 정보를 참조하려면 CloudFormation 템플릿에 직접 중요한 정보를 포함하는 대신 스택 템플릿에 있는 동적 파라미터를 사용하는 것이 좋습니다.

자세한 내용은 템플릿에 자격 증명을 포함하지 않음 모범 사례를 참조하세요.

다음 예에서는 myteststack 스택을 생성합니다.

$ aws cloudformation create-stack \ --stack-name myteststack \ --template-body file:///home/testuser/mytemplate.json \ --parameters ParameterKey=Parm1,ParameterValue=test1 ParameterKey=Parm2,ParameterValue=test2

CloudFormation은 다음 출력을 반환합니다.

{ "StackId" : "arn:aws:cloudformation:us-east-1:123456789012:stack/myteststack/330b0120-1771-11e4-af37-50ba1b98bea6" }

다음 예제에서는 AWS Systems Manager 문서에 myteststack 스택을 생성합니다.

$ aws cloudformation create-stack \ --stack-name myteststack \ --template-url "ssm-doc://arn:aws:ssm:us-east-1:123456789012:document/documentName"