Creación de una AMI basada en Amazon EBS - Amazon Elastic Compute Cloud

Creación de una AMI basada en Amazon EBS

Para crear una AMI basada en Amazon EBS, comience desde una instancia que haya iniciado a partir de una AMI basada en Amazon EBS. Esta puede ser una AMI que haya obtenido del AWS Marketplace, una AMI que haya creado mediante AWS Server Migration Service o VM Import/Export o cualquier otra AMI a la que tenga acceso. Una vez que haya personalizado la instancia según sus necesidades, cree y registre una nueva AMI, que puede utilizar para iniciar nuevas instancias con dicha configuración personalizada.

Los procedimientos que se describen a continuación funcionan con instancias de Amazon EC2 respaldadas tanto por volúmenes de Amazon Elastic Block Store (Amazon EBS) cifrados (incluido el volumen raíz) como por volúmenes sin cifrar.

El proceso de creación de la AMI es diferente para las imágenes de tipo AMIs con respaldo en el almacén de instancias. Para obtener más información acerca de las diferencias entre las instancias respaldadas por Amazon EBS y las instancias respaldadas por el almacenamiento de instancias y sobre cómo determinar el tipo de dispositivo raíz para una instancia, consulte Almacenamiento para el dispositivo raíz. Para obtener más información acerca de la creación de una AMI basada en el almacén de instancias, consulte Crear una AMI de Linux con respaldo en el almacén de instancias.

Información general acerca de la creación de AMIs con el respaldo Amazon EBS

En el siguiente diagrama se resume el proceso de creación de una AMI basada en Amazon EBS a partir de una instancia de EC2 en ejecución: comience con una AMI existente, lance una instancia, personalícela, cree una nueva AMI a partir de ella y, finalmente, lance una instancia de la nueva AMI. Los números del diagrama coinciden con los números de la siguiente descripción.

Flujo de trabajo para crear una AMI a partir de una instancia
1: AMI Nro. 1, comenzar con una AMI existente

Busque una AMI existente que sea similar a la AMI que desea crear. Esta puede ser una AMI que haya obtenido del AWS Marketplace, una AMI que haya creado mediante AWS Server Migration Service o VM Import/Export o cualquier otra AMI a la que tenga acceso. Personalizará esta AMI según sus necesidades.

En el diagrama, Instantánea del volumen raíz de EBS Nro. 1 indica que la AMI es una AMI basada en Amazon EBS y que la información sobre el volumen raíz se almacena en esta instantánea.

2: iniciar una instancia desde la AMI existente

La forma de configurar una AMI consiste en iniciar una instancia desde la AMI en la que desea basar la nueva AMI y, a continuación, personalizar la instancia (indicada en 3 en el diagrama). A continuación, creará una nueva AMI que incluya las personalizaciones (indicadas en 4 en el diagrama).

3: instancia de EC2 Nro. 1, personalizar la instancia

Conéctese a la instancia y personalícela. La nueva AMI incluirá estas personalizaciones.

Puede realizar cualquiera de las siguientes acciones sobre la instancia para personalizarla y que se ajuste a sus necesidades:

  • Instalar software y aplicaciones.

  • Copiar datos.

  • Reducir el tiempo de inicio al eliminar los archivos temporales y desfragmentar el disco duro

  • Adjuntar volúmenes de EBS adicionales.

4: Crear imagen

Cuando crea una AMI a partir de una instancia, Amazon EC2 apaga la instancia antes de crear la AMI para asegurarse de que todo lo que hay en la instancia está detenido y en un estado constante durante el proceso de creación. Si está seguro de que la instancia está en un estado coherente adecuado para la creación de una AMI, puede informar a Amazon EC2 de que no apague y reinicie la instancia. Algunos sistemas de archivos, como XFS, pueden pausar y reanudar la actividad, de forma que sea seguro crear la imagen sin tener que reiniciar la instancia.

Durante el proceso de creación de la AMI, Amazon EC2 crea instantáneas del volumen raíz de la instancia y de cualquier otro volumen de EBS asociado a la instancia. Se le cobra por las instantáneas hasta que anule el registro de la AMI y las elimine. Si alguno de los volúmenes adjuntos a la instancia está cifrado, la nueva AMI solo se inicia correctamente en instancias que admiten el cifrado de Amazon EBS.

Según el tamaño de los volúmenes, el proceso de creación de la AMI puede tardar varios minutos en completarse (a veces, hasta 24 horas). Resulta más eficiente crear instantáneas de los volúmenes antes de crear la AMI. De esta forma, solo es necesario crear pequeñas instantáneas incrementales cuando se cree la AMI y, de esta manera, el proceso se completará más rápidamente (el tiempo total de creación de las instantáneas sigue siendo el mismo).

5: AMI Nro. 2, nueva AMI

Una vez completado el proceso, tendrá una nueva AMI y una instantánea (instantánea Nro. 2) creada desde el volumen raíz de la instancia. Si agrega volúmenes de almacén de instancias o volúmenes EBS a la instancia además del volumen de dispositivo raíz, la asignación de dispositivos de bloques de la nueva AMI contiene información relativa a esos volúmenes.

Amazon EC2 registra la AMI automáticamente.

6: iniciar una instancia desde una nueva AMI

Puede utilizar la nueva AMI para iniciar una instancia.

7: instancia de EC2 Nro. 2, nueva instancia

Cuando inicia una instancia con la nueva AMI, Amazon EC2 crea un nuevo volumen de EBS para el volumen raíz de la instancia mediante la instantánea. Si agregó volúmenes de almacén de instancias o volúmenes de EBS al personalizar la instancia, la asignación de dispositivos de bloques de la nueva AMI contendrá información relativa a esos volúmenes y las asignaciones de dispositivos de bloques de las instancias que lance desde la nueva AMI contendrán automáticamente información relativa a estos volúmenes. Los volúmenes de almacén de instancias especificados en la asignación de dispositivos de bloques de la nueva instancia son nuevos y no contienen ningún dato de los volúmenes de almacén de instancias de la instancia que usó para crear la AMI. Los datos en los volúmenes de EBS persisten. Para obtener más información, consulte Mapeos de dispositivos de bloques.

Cuando cree una nueva instancia desde una AMI respaldada por EBS, deberá inicializar tanto su volumen raíz como cualquier almacenamiento de EBS adicional antes de ponerla en producción. Para obtener más información, consulte Inicializar volúmenes de Amazon EBS en la Guía del usuario de Amazon EBS.

Creación de una AMI a partir de una instancia

Puede crear una AMI mediante la AWS Management Console o la línea de comandos.

Console
Para crear una AMI
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, seleccione Instances (Instancia[s]).

  3. Seleccione la instancia desde la cual crear la AMI y, a continuación, elija Acciones, Imagen y plantillas, Crear imagen.

    sugerencia

    Si se deshabilita esta opción, la instancia no es una instancia con respaldo Amazon EBS.

  4. En la página Crear imagen, especifique la siguiente información:

    1. En Nombre de la imagen, escriba un nombre único para la imagen, con un máximo de 127 caracteres.

    2. En Descripción de la imagen, ingrese una descripción opcional de la imagen con un máximo de 255 caracteres.

    3. En No reiniciar, mantenga desmarcada la casilla de verificación Habilitar (opción predeterminada) o selecciónela.

      • Si la opción Habilitar está desactivada en Sin reinicio, cuando Amazon EC2 cree la nueva AMI, reiniciará la instancia para que pueda tomar instantáneas de los volúmenes asociados mientras los datos estén en reposo para garantizar un estado coherente.

      • Si la opción Habilitar está activada en Sin reinicio, cuando Amazon EC2 cree la nueva AMI, no cerrará ni reiniciará la instancia.

      aviso

      Si decide habilitar Sin reinicio, no podemos garantizar la integridad del sistema de archivos de la imagen creada.

    4. Volúmenes de instancia: puede modificar el volumen raíz, así como agregar más volúmenes de Amazon EBS y de almacén de instancias, de la siguiente manera:

      1. El volumen raíz se define en la primera fila.

        • A fin de cambiar el tamaño del volumen raíz, en Tamaño, introduzca el valor requerido.

        • Si selecciona Eliminar al terminar, cuando termina la instancia creada con esta AMI, se elimina el volumen de EBS. Si borra Eliminar al terminar, cuando termina la instancia, no se elimina el volumen de EBS. Para obtener más información, consulte Conservación de los datos cuando se termina una instancia.

      2. Para agregar un volumen de EBS, elija Agregar volumen (lo que agrega una fila nueva). En Tipo de almacenamiento, elija EBS y rellene los campos de la fila. Cuando inicia una instancia desde la nueva AMI, los volúmenes adicionales se asocian de forma automática a la instancia. Los volúmenes vacíos se tienen que formatear y montar. Los volúmenes basados en una instantánea se deben montar.

      3. Para añadir un volumen de almacén de instancias, consulte Agregar volúmenes de almacén de instancias a una AMI. Cuando inicia una instancia desde la nueva AMI, los volúmenes adicionales se inicializan y se montan de forma automática. Estos volúmenes no contienen datos de los volúmenes de almacén de instancias de la instancia en ejecución en la que ha basado la AMI.

    5. Etiquetas: puede etiquetar la AMI y las instantáneas con las mismas etiquetas o con etiquetas diferentes.

      • Para etiquetar la AMI y las instantáneas con las mismas etiquetas, elija Etiquetar imagen e instantáneas juntas. Las mismas etiquetas se aplican a la AMI y a todas las instantáneas que se crean.

      • Para etiquetar la AMI y las instantáneas con etiquetas diferentes, elija Etiquetar imagen e instantáneas por separado. Se aplican diferentes etiquetas a la AMI y a las instantáneas que se crean. Sin embargo, todas las instantáneas obtienen las mismas etiquetas; no puede etiquetar cada instantánea con una etiqueta diferente.

      Para agregar una etiqueta, elija Add tag (Agregar etiqueta) y especifique la clave y el valor de la etiqueta. Repita este proceso para cada etiqueta.

    6. Cuando lo tenga todo listo para crear la AMI, seleccione Create image (Crear imagen).

  5. Para ver el estado de la AMI mientras se crea:

    1. En el panel de navegación, elija AMI.

    2. Establezca el filtro en De mi propiedad y busque la AMI en la lista.

      Al principio, el estado es pending, pero debe cambiar a available después de unos minutos.

  6. (Opcional) Para ver la instantánea creada para la nueva AMI:

    1. Anote el ID de la AMI que encontró en el paso anterior.

    2. En el panel de navegación, elija Instantáneas.

    3. Establezca el filtro en De mi propiedad y, a continuación, busque la instantánea con el ID de la nueva AMI en la columna Descripción.

      Cuando se inicia una instancia desde esta AMI, Amazon EC2 usa esta instantánea para crear su volumen de dispositivo raíz.

AWS CLI

Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces de línea de comandos, consulte Acceder a Amazon EC2.

Crear una AMI de Linux desde una instantánea

Si tiene una instantánea del volumen de dispositivo raíz de una instancia, puede crear una AMI de Linux a partir de esta instantánea con la AWS Management Console o la línea de comandos. Esta característica no está disponible actualmente para instancias de Windows.

Console
Para crear una AMI a partir de una instantánea
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, elija Instantáneas.

  3. Seleccione la instantánea desde la cual crear la AMI y, a continuación, elija Acciones, Crear imagen a partir de una instantánea.

  4. En la página Crear imagen a partir de una instantánea, especifique la siguiente información:

    1. En Nombre de imagen, ingrese un nombre descriptivo para la imagen.

    2. En Descripción, ingrese una breve descripción de la imagen.

    3. En Arquitectura, elija la arquitectura de la imagen. Elija i386 para 32 bits, x86_64 para 64 bits, arm64 para ARM de 64 bits o x86_64 para macOS de 64 bits.

    4. En Nombre del dispositivo raíz, ingrese el nombre de dispositivo que utilizará para el volumen de dispositivo raíz. Para obtener más información, consulte Nombres de dispositivos en las instancias de Amazon EC2.

    5. En Tipo de virtualización, elija el tipo de virtualización que utilizarán las instancias iniciadas desde esta AMI. Para obtener más información, consulte Tipos de virtualización de AMI.

    6. (Solo para virtualización paravirtual) En ID de kernel, seleccione el kernel del sistema operativo de la imagen. Si utiliza una instantánea del volumen de dispositivo raíz de una instancia, seleccione el mismo ID de kernel que la instancia original. Si no está seguro, utilice el kernel predeterminado.

    7. (Solo para virtualización paravirtual) En ID de disco RAM, seleccione el disco RAM de la imagen. Si seleccionó un kernel específico, es posible que tenga que seleccionar un disco RAM específico con los controladores compatibles.

    8. En Modo de arranque, elija el modo de arranque de la imagen o elija Usar valor predeterminado para que, cuando se inicie una instancia con esta AMI, lo haga con el modo de arranque compatible con el tipo de instancia. Para obtener más información, consulte Establezca el modo de arranque de una AMI.

    9. (Opcional) En la sección Asignación de dispositivos de bloques, personalice el volumen raíz y agregue más volúmenes de datos.

      Para cada volumen, puede especificar el tamaño, el tipo, las características de rendimiento, el comportamiento de la eliminación al momento de la terminación y el estado de cifrado. Para el volumen raíz, el tamaño no puede ser menor que el tamaño de la instantánea. Para el tipo de volumen, el volumen SSD de uso general gp3 es la opción predeterminada.

    10. (Opcional) En Etiquetas, puede agregar una o más etiquetas a la nueva AMI. Para agregar una etiqueta, elija Agregar etiqueta y especifique la clave y el valor de la etiqueta. Repita este proceso para cada etiqueta.

    11. Cuando lo tenga todo listo para crear la AMI, seleccione Crear imagen.

AWS CLI
Para crear una AMI a partir de una instantánea mediante la línea de comando

Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces de línea de comandos, consulte Acceder a Amazon EC2.

Cómo iniciar una instancia desde la AMI que ha creado

Puede iniciar una instancia desde la AMI que ha creado a partir de una instancia o instantánea.

Para iniciar una instancia desde la AMI
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, en Images (Imágenes), elija AMIs.

  3. Establezca el filtro en De mi propiedad y seleccione la AMI.

  4. Elija Iniciar instancia desde una AMI.

  5. Acepte los valores predeterminados o especifique valores personalizados en el asistente de inicialización de instancias. Para obtener más información, consulte Lance una instancia con el nuevo asistente de inicialización de instancias.