Cómo crear y utilizar imágenes de Amazon Machine (AMI) personalizadas

Tabla de contenido:

Cómo crear y utilizar imágenes de Amazon Machine (AMI) personalizadas
Cómo crear y utilizar imágenes de Amazon Machine (AMI) personalizadas
Anonim

Las AMI son similares a las ISO del sistema operativo, pero son más que un simple sistema operativo. Son plantillas base sobre las que puede construir; contienen el sistema operativo, el software preinstalado y los archivos de configuración que el servidor necesita para funcionar.

Las AMI son más que un sistema operativo

Hay muchas AMI "nuevas" que son simplemente un sistema operativo; por ejemplo, Amazon Linux 2 o Ubuntu Server LTS 18.04 (aunque Amazon Linux viene con la AWS CLI preinstalada). Si solo desea una instalación de servidor en blanco con Linux listo para usar, puede elegir estos.

Sin embargo, hay muchas AMI que contienen software adicional adecuado para diferentes tareas. AWS tiene un navegador comunitario completo para estos, donde un desplazamiento rápido encontrará muchas AMI como esta:

Imagen
Imagen

Esta AMI se basa en Ubuntu y viene con controladores y software destinados a usarse con las GPU de Nvidia para el aprendizaje automático. Hay imágenes prefabricadas para todo tipo de cosas en el navegador de la comunidad.

Alguien creó todas las AMI en el navegador de la comunidad y usted puede hacer lo mismo. Supongamos que está alojando una aplicación web y desea activar un segundo servidor, ya sea por redundancia o simplemente para satisfacer las crecientes demandas. Puede elegir una AMI en blanco, pasar una tarde instalando todo lo que necesita para ejecutar su aplicación, copiar su código y solucionar los posibles errores.

O bien, podría crear una AMI basada en su servidor actual y generar un clon perfecto en unos minutos. Esto le ahorra el dolor de cabeza de reinstalar y reconfigurar

nginx cada vez que crea una nueva instancia.

Cree sus propias imágenes para empaquetar su plataforma

Una pequeña nota: si planea usar varios servidores para un solo servicio, es probable que desee tener un Elastic Load Balancer sentado frente a ellos. Esto le permitirá apuntar su DNS al balanceador de carga y equilibrar el tráfico entre todas sus instancias. Sin él, no tiene mucho sentido tener varios servidores.

La creación de una AMI es simple: puede copiar fácilmente su servidor actual o puede crear un nuevo servidor para configurar la AMI exactamente con lo que desea. Independientemente de la ruta que elija, cuando haya terminado de configurar el servidor, diríjase a EC2 Management Console y busque su instancia en la lista Instancias.

Haga clic con el botón derecho en su instancia y seleccione Imagen > Crear imagen. Accederá a este cuadro de diálogo, donde no hay mucho que hacer excepto darle a su instancia un nombre y una descripción opcional.

Crear imagen
Crear imagen

De forma predeterminada, AWS creará una instantánea de su volumen EBS raíz para basar su AMI. Esta instantánea incluye su sistema operativo, todo el software instalado y sus archivos.

Es probable que desee tener alguna forma de mantener su código actualizado después de la creación de la AMI, ya sea creando regularmente nuevas AMI para cambios importantes, empleando la administración de versiones con git, ejecutando aplicaciones en contenedores con Docker o simplemente usando EFS para proporcionar a todas sus instancias un sistema de archivos compartido.

Su AMI tardará unos minutos en crearse, según el tamaño de su volumen raíz de EBS. Una vez hecho esto, se podrá ver en la pestaña "AMI" de EC2 Management Console.

Cuando crea un nuevo servidor, puede elegir su AMI en la pestaña "Mis AMI":

Elija su AMI en la pestaña Mis AMI
Elija su AMI en la pestaña Mis AMI

También puede hacer clic con el botón derecho en la AMI en la pestaña AMI para iniciar una instancia utilizando esa AMI.

Uso de AMI personalizadas como base para grupos de ajuste de escala automático

Los grupos de ajuste de escala automático son una característica fantástica de AWS: pueden permitir que su red se amplíe para satisfacer la demanda y se reduzca cuando la demanda sea baja. Si una instancia en el grupo de ajuste de escala automático no está en buen estado (es decir, se sobrecarga con tráfico), se puede crear una nueva instancia automáticamente para ayudar a satisfacer las necesidades de tráfico. A menudo, puede utilizar instancias EC2 Spot, que pueden ser mucho más económicas que alquilar On-Demand.

Cuando crea un grupo de ajuste de escala automático, creará una plantilla de lanzamiento que define las propiedades de los servidores lanzados automáticamente. Parte de esta plantilla de lanzamiento es la AMI; Puede usar una AMI "base" en blanco como Amazon Linux 2, o puede usar su propia AMI personalizada con su software preinstalado.

AMI personalizada
AMI personalizada

Una vez que haya configurado su AMI, puede crear el resto del grupo de escalado automático como de costumbre.

Esto ayuda mucho con los tiempos de carga de nuevos servidores; si constantemente está activando nuevos servidores para satisfacer de manera eficiente las fluctuaciones en la demanda, su mayor cuello de botella será el tiempo que se tarda en arrancar, ejecutar y manejar las solicitudes de los clientes.

En lugar de esperar minutos a que se instale el software, tener todo preinstalado en una AMI reduce los tiempos de arranque a poco más de los 45 segundos que se tarda en iniciar una instancia EC2 normal.

Tema popular