0

새 서브넷과 VPC를 만들고 싶지 않습니다. 이미 생성 된 서브넷과 VPC를 사용하고 있습니다.클라우드 정보에 서브넷 및 VPC ID를 어떻게 지정합니까?

이 매개 변수를 지정해야합니까, 아니면 어떻게 작동합니까?

"AWS :: EC2 :: VPC"및 "AWS :: EC2 :: Subnet"에 대한 문서를 볼 때 VPC 및 서브넷을 만들 때만 사용하는 것으로 보입니다.

인스턴스 리소스를 기존 VPC 및 서브넷에 직접 연결하여 사용해야할까요?

편집 :

예를 들어, 내 템플릿의 인스턴스 자원을 가지고 있고이 같은 기존 서브넷에 직접 가리킬 경우 : 템플릿의 유효성을 검사 할 때 나는이 오류가

{ 
    "Resources": { 
    "MyServer": { 
     "Type": "AWS::EC2::Instance", 
     "Properties": { 
     "InstanceType": { 
      "Ref": "InstanceType" 
     }, 
"SubnetId": { 
    "Ref": "subnet-abc123" 
}, 
... 

:

Template contains errors.: Template format error: Unresolved resource dependencies [subnet-abc123] in the Resources block of the template 

매핑을 사용하여이 작업을 시도했지만 여전히 오류가 발생했습니다. 인스턴스 자원에

"Mappings": { 
    "SubnetID": { 
     "TopKey": { 
     "Default": "subnet-abc123" 
     } 
    } 

그리고이 : 나는 매핑이이

"SubnetId": { 
    "Fn::FindInMap": [ 
    "SubnetID", 
    { 
     "Ref": "TopKey" 
    }, 
    "Default" 
    ] 
} 

을 그리고 확인하려고이 오류를 얻을 :

Template contains errors.: Template format error: Unresolved resource dependencies [TopKey] in the Resources block of the template 

답변

2

, 그들의 값을 삽입 :

서브넷은 항상 VPC에 속하는
{ 
    "Resources": { 
    "MyServer": { 
     "Type": "AWS::EC2::Instance", 
     "Properties": { 
     "InstanceType": "t2.micro", 
     "SubnetId": "subnet-abc123", 
     "ImageId": "ami-abcd1234" 
     } 
    } 
} 

, 그래서 서브넷을 지정하면 자동으로 일치하는 VPC를 선택합니다 .

2

하면 Parameters에서 그들을 지정을 섹션을 참조하여 Resources 섹션에서 참조하십시오. CF를 사용하면 VPC을 먼저 선택한 다음 서브넷을 선택할 수 있습니다. 당신이 특정 VPC와 서브넷를 사용하려면

"Parameters" : { 

    "VpcId" : { 
     "Type" : "AWS::EC2::VPC::Id", 
     "Description" : "VPCId of Virtual Private Cloud (VPC).", 
     "Default" : "" 
    }, 

    "VpcSubnet": { 
     "Description" : "SubnetId in VPC", 
     "Type" : "AWS::EC2::Subnet::Id", 
     "Default" : "" 
    }, 


    "Resources" : { 
    ... 
    "Ec2Instance" : { 
     "Properties" : { 
     "SubnetId" : { "Ref" : "VpcSubnet" }, 
+0

그러나 이미 존재하는 VPC 및 서브넷을 어떻게 가리 킵니까? 귀하의 예에서 기존 서브넷과 VPC ID를 연결할 수있는 곳이 없습니다. vpc-abc123 또는 subnet-123456 – red888

+0

매개 변수의 값으로 지정합니다. AWS 콘솔에서이 작업을 시도하면 UI가 실제로 HTML 양식에 옵션을 표시합니다. 이 솔루션을 사용해보십시오. 어떻게 작동하는지 확인할 수 있습니다. –

관련 문제