AWS CloudFormation에서 실패한 스택에 발생하는 "Server.InternalError: Internal error on launch" 오류를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2019년 5월 17일

AWS CloudFormation 스택을 사용하여 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스를 만들려고 했지만 스택 생성에 실패했습니다. 그런 다음 "Server.InternalError: Internal error on launch"라는 오류 메시지가 나타납니다. 이 오류를 해결하려면 어떻게 해야 합니까?

간략한 설명

이 오류는 중복되거나 잘못된 장치 매핑이 AWS CloudFormation 템플릿에 지정된 경우에 발생합니다. 2개의 블록 디바이스를 같은 위치에 매핑할 수 없습니다(예: /dev/sdb).

참고: /dev/sdb/dev/xvdc는 OS에서 두 개의 다른 NVMe 장치에 매핑되므로 Nitro 기반 인스턴스 유형(예 : c5, m5 또는 T3)을 사용하는 경우에는 이 오류가 표시되지 않습니다.

​해결 방법

AWS CloudFormation 템플릿의 BlockDeviceMappings 속성에서 각 블록 디바이스의 DeviceName 값을 점검하여 블록 디바이스가 동일한 위치에 매핑되지 않는지 확인하십시오.

아래 예에서 지정된 블록 디바이스는 /dev/xvdb/dev/xvdc입니다. 루트 볼륨은 인스턴스에 대해 자동으로 프로비저닝되고 블록 디바이스는 보조 볼륨에 연결됩니다.

JSON 템플릿:

    "Ec2Instance" : {
      "Type" : "AWS::EC2::Instance", 
      "Properties" : {
        "...OtherProperties..."
        "BlockDeviceMappings" : [
          {
            "DeviceName" : "/dev/xvdb",
            "Ebs" : { "VolumeSize" : "100" }
          },{
            "DeviceName" : "/dev/xvdc",
            "Ebs" : { "VolumeSize" : "100" }
          }
        ]
      }
    }

YAML 템플릿:

EC2Instance:
    Type: AWS::EC2::Instance
    Properties:
        ...OtherProperties...
        BlockDeviceMappings:
        -
          DeviceName: /dev/xvdb
          Ebs:
            VolumeSize: 100
        -
          DeviceName: /dev/xvdc
          Ebs:
            VolumeSize: 100

이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?