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

2분 분량
0

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

간략한 설명

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

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

​해결 방법

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

다음 JSON 및 YAML 예제 템플릿에서 지정된 블록 디바이스는 /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

관련 정보

블록 디바이스 매핑

EC2 블록 디바이스 매핑 예시

Linux 인스턴스의 디바이스 이름

AWS 공식
AWS 공식업데이트됨 4년 전
댓글 없음

관련 콘텐츠