0

cloudformation을 통해 p2.xlarge 인스턴스를 시작하지만 때때로 "보안 그룹이 기본 VPC에 없습니다"(항상은 아님) 오류로 인해 실패합니다. 나는 그것이 경쟁 조건이 될 수 있다고 생각한다.보안 그룹이 기본 VPC에 없습니다

"Resources":{ 
"MyInstance":{ 
    "Type":"AWS::EC2::Instance", 
    "Properties":{ 
     "ImageId":"ami-xxxxxxxx", 
     "InstanceType":{ 
      "Ref":"InstanceType" 
     }, 
     "SecurityGroups":[ 
      { 
       "Ref":"MySecurityGroup" 
      } 
     ], 
     "KeyName":{ 
      "Ref":"KeyName" 
     }, 
     "UserData":{ 
      "Fn::Base64":{ 
       "Fn::Join":[ 
        "", 
        [ 
         "#!/bin/bash -x\n" 
        ] 
       ] 
      } 
     } 
    } 
}, 
"MySecurityGroup":{ 
    "Type":"AWS::EC2::SecurityGroup", 
    "Properties":{ 
     "GroupDescription":"Enable ports", 
     "SecurityGroupIngress":[ 
      { 
       "IpProtocol":"tcp", 
       "FromPort":22, 
       "ToPort":22, 
       "CidrIp":"0.0.0.0/0" 
      }, 
      { 
       "IpProtocol":"tcp", 
       "FromPort":80, 
       "ToPort":80, 
       "CidrIp":"0.0.0.0/0" 
      }, 
      { 
       "IpProtocol":"tcp", 
       "FromPort":443, 
       "ToPort":443, 
       "CidrIp":"0.0.0.0/0" 
      } 
     ] 
    } 
} 

답변

0

당신은 보안 그룹은 EC2 인스턴스 이전에 생성되도록 지정해야합니다

여기 내 cloudformation 템플릿입니다. 이 작업은 DependsOn 속성을 통해 수행됩니다.

+0

하지만 스택 오류 보안 그룹을 보면 실패합니다. EC2 인스턴스의 create_complete를 볼 수 있습니다. –

+0

그건 이해가되지 않습니다. 어쨌든, 내 추천을 시도하는 것이 상처가됩니까? –

+0

물론, 마크! 나는 시도 할 것이다. –