He intentado crear una instancia de Amazon Elastic Compute Cloud (Amazon EC2) con una pila de AWS CloudFormation, pero la creación de mi pila falló. A continuación, recibí el mensaje de error «Server.InternalError: Internal error on launch». ¿Cómo puedo resolver este error?
Descripción breve
Recibirá este error si se especifican asignaciones de dispositivos duplicadas o no válidas en su plantilla de AWS CloudFormation. No puede tener dos dispositivos de bloques asignados a la misma ubicación (por ejemplo, /dev/sdb).
Nota: Si utiliza un tipo de instancia basado en Nitro (por ejemplo, c5, m5 o t3), no recibirá este error, ya que /dev/sdb y /dev/xvdb están asignados a dos dispositivos NVMe diferentes en el sistema operativo.
Resolución
En la propiedad BlockDeviceMappings de su plantilla de AWS CloudFormation, confirme que sus dispositivos de bloque no se están asignando a la misma ubicación comprobando el valor de DeviceName para cada dispositivo de bloques.
En las siguientes plantillas de ejemplo de JSON y YAML, los dispositivos de bloques especificados son /dev/xvdb y /dev/xvdc. El volumen raíz se aprovisiona automáticamente para la instancia y los dispositivos de bloques se asocian como volúmenes secundarios.
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
Información relacionada
Asignación de dispositivos de bloques
Ejemplos de asignación de dispositivos de bloques de EC2
Nombres de dispositivos en instancias de Linux