AWS 특정 파라미터 유형 - AWS CloudFormation

AWS 특정 파라미터 유형

AWS 특정 파라미터 유형은 스택 생성 또는 업데이트 시작 시 유효하지 않은 값을 찾아내는 데 유용합니다. AWS 관련 파라미터 유형을 사용하는 경우 사용자는 해당 템플릿을 사용하여 스택을 생성하거나 업데이트할 경우 현재 스택에 대해 자신의 계정과 리전에 있는 기존 AWS 값을 지정해야 합니다. CloudFormation은 이러한 입력 값을 계정의 기존 값과 비교하여 검증합니다. 예를 들어, AWS::EC2::VPC::Id 파라미터 유형을 사용하는 경우 사용자는 스택을 생성 중인 AWS 리전과 계정에 있는 기존 VPC ID를 입력해야 합니다.

사용자가 AWS Management Console을 사용하는 경우 CloudFormation에서는 AWS 관련 파라미터 유형을 유효한 값으로 미리 채웁니다. 따라서 사용자는 특정 이름이나 ID를 기억하고 올바르게 입력할 필요가 없습니다. 드롭다운 목록에서 하나 이상의 값을 선택하기만 하면 됩니다. 또한 사용자는 파라미터 유형에 따라 ID, 이름 또는 Name 태그 값을 기준으로 값을 검색할 수 있습니다.

템플릿 사용자가 다른 AWS 계정의 입력 값을 입력할 수 있도록 하려면 AWS 관련 유형으로 파라미터를 정의하지 마세요. 대신 String 또는 CommaDelimitedList 유형의 파라미터를 정의하세요. 자세한 내용은 Parameters 단원을 참조하십시오.

지원되는 AWS 특정 파라미터 유형

CloudFormation에서는 다음과 같은 AWS 관련 유형을 지원합니다.

AWS::EC2::AvailabilityZone::Name

가용 영역(예: us-west-2a).

AWS::EC2::Image::Id

Amazon EC2 이미지 ID(예: ami-0ff8a91507f77f867). CloudFormation 콘솔은 이 파라미터 유형에 대해 드롭다운 값 목록을 표시하지 않습니다.

AWS::EC2::Instance::Id

Amazon EC2 인스턴스 ID(예: i-1e731a32).

AWS::EC2::KeyPair::KeyName

Amazon EC2 키 페어 이름.

AWS::EC2::SecurityGroup::GroupName

기본 VPC 보안 그룹 이름(예: my-sg-abc).

AWS::EC2::SecurityGroup::Id

보안 그룹 ID(예: sg-a123fd85).

AWS::EC2::Subnet::Id

서브넷 ID(예: subnet-123a351e).

AWS::EC2::Volume::Id

Amazon EBS 볼륨 ID(예: vol-3cdd3f56).

AWS::EC2::VPC::Id

VPC ID(예: vpc-a123baa3).

AWS::Route53::HostedZone::Id

Amazon Route 53 호스팅 영역 ID(예: Z23YXV4OVPL04A).

List<AWS::EC2::AvailabilityZone::Name>

리전 가용 영역 어레이(예: us-west-2a, us-west-2b).

List<AWS::EC2::Image::Id>

Amazon EC2 이미지 ID 어레이(예: ami-0ff8a91507f77f867, ami-0a584ac55a7631c0c). CloudFormation 콘솔은 이 파라미터 유형에 대해 드롭다운 값 목록을 표시하지 않습니다.

List<AWS::EC2::Instance::Id>

Amazon EC2 인스턴스 ID 어레이(예: i-1e731a32, i-1e731a34).

List<AWS::EC2::SecurityGroup::GroupName>

기본 VPC 보안 그룹 이름 어레이(예: my-sg-abc, my-sg-def).

List<AWS::EC2::SecurityGroup::Id>

보안 그룹 ID 어레이(예: sg-a123fd85, sg-b456fd85).

List<AWS::EC2::Subnet::Id>

서브넷 ID 어레이(예: subnet-123a351e, subnet-456b351e).

List<AWS::EC2::Volume::Id>

Amazon EBS 볼륨 ID 어레이(예: vol-3cdd3f56, vol-4cdd3f56).

List<AWS::EC2::VPC::Id>

VPC ID 어레이(예: vpc-a123baa3, vpc-b456baa3).

List<AWS::Route53::HostedZone::Id>

Amazon Route 53 호스팅 영역 ID 어레이(예: Z23YXV4OVPL04A, Z23YXV4OVPL04B).

예시

파라미터 선언

다음 예제에서는 AWS::EC2::KeyPair::KeyNameAWS::EC2::Subnet::Id 유형의 두 파라미터를 선언합니다. 이러한 유형은 유효한 값을 기존 키 페어 및 서브넷 ID로 제한합니다. mySubnetIDs 파라미터가 목록으로 지정되므로 사용자는 하나 이상의 서브넷 ID를 지정할 수 있습니다.

JSON

"Parameters" : { "myKeyPair" : { "Description" : "Amazon EC2 Key Pair", "Type" : "AWS::EC2::KeyPair::KeyName" }, "mySubnetIDs" : { "Description" : "Subnet IDs", "Type" : "List<AWS::EC2::Subnet::Id>" } }

YAML

Parameters: myKeyPair: Description: Amazon EC2 Key Pair Type: "AWS::EC2::KeyPair::KeyName" mySubnetIDs: Description: Subnet IDs Type: "List<AWS::EC2::Subnet::Id>"