Ich habe versucht, eine Amazon Elastic Compute Cloud (Amazon EC2) -Instance mit einem AWS CloudFormation-Stack zu erstellen, aber meine Stack-Erstellung ist fehlgeschlagen. Dann habe ich den „Server.InternalError“ erhalten: Fehlermeldung „Interner Fehler beim Start“. Wie kann ich diesen Fehler beheben?
Kurzbeschreibung
Sie erhalten diesen Fehler, wenn in Ihrer AWS CloudFormation-Vorlage doppelte oder ungültige Gerätezuordnungen angegeben sind. Sie können nicht zwei Blockgeräte demselben Standort zuordnen lassen (z. B. /dev/sdb).
Hinweis: Wenn Sie einen Nitro-basierten Instance-Typ verwenden (z. B. c5, m5 oder t3), erhalten Sie diesen Fehler nicht, da /dev/sdb und /dev/xvdb zwei verschiedenen NVMe-Geräten im Betriebssystem zugeordnet sind.
Behebung
Vergewissern Sie sich in der Eigenschaft BlockDeviceMappings Ihrer AWS CloudFormation-Vorlage, dass Ihre Blockgeräte nicht demselben Standort zugeordnet werden, indem Sie den Wert von DeviceName für jedes Blockgerät überprüfen.
In den folgenden JSON- und YAML-Beispielvorlagen sind die angegebenen Blockgeräte /dev/xvdb und /dev/xvdc. Das Root-Volume wird automatisch für die Instance bereitgestellt, und die Blockgeräte werden als sekundäre Volumes zugeordnet.
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
Weitere Informationen
Blockgerät-Zuweisung
EC2 Beispiele für Blockgerät-Zuweisung
Gerätenamen auf Linux-Instances