Ho provato a creare un'istanza Amazon Elastic Compute Cloud (Amazon EC2) con uno stack AWS CloudFormation, ma la mia creazione dello stack non è riuscita. Quindi, ho ricevuto il messaggio d’errore "Server.InternalError: Errore interno all'avvio". Come posso risolvere questo errore?
Breve descrizione
Questo errore viene visualizzato se nel modello di AWS CloudFormation sono specificate mappature dei dispositivi duplicate o non valide. Non puoi avere due dispositivi a blocchi mappati nella stessa posizione (ad esempio, /dev/sdb).
Nota: Se utilizzi un tipo di istanza basato su Nitro (ad esempio, c5, m5 o t3), non riceverai questo errore, perché /dev/sdb e /dev/xvdb sono mappati su due diversi dispositivi NVMe nel sistema operativo.
Soluzione
Nella proprietà BlockDeviceMappings del tuo modello AWS CloudFormation, verifica che i dispositivi a blocchi non siano mappati nella stessa posizione controllando il valore di DeviceNameper ogni dispositivo a blocchi.
Nei seguenti modelli di esempio JSON e YAML, i dispositivi a blocchi specificati sono /dev/xvdb e /dev/xvdc. Il volume principale viene eseguito automaticamente per l'istanza e i dispositivi a blocchi vengono associati come volumi secondari.
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
Informazioni correlate
Mappatura dei dispositivi a blocchi
Esempio di mappatura dei dispositivi a blocchi EC2
Nomi dei dispositivi su istanze Linux