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 인스턴스의 디바이스 이름