Wie behebe ich den „Server.InternalError“: Interner Fehler beim Start“ für einen ausgefallenen Stack in AWS CloudFormation?

Lesedauer: 2 Minute
0

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

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 4 Jahren