¿Cuál es el ciclo de vida de las instancias de Amazon EC2?
EC2 tiene diferentes características y servicios que facilitan la administración de las instancias durante su ciclo de vida.
Inicialización de una instancia EC2
Existen servicios que son útiles para la inicialización de instancias de EC2.
Bootstraping de una instancia EC2
Un beneficio del uso de la nube es la posibilidad de crear una secuencia de comandos para la administración virtual del hardware. El proceso de proveer estos comandos en forma de código es llamado bootstraping.
Uno de los parámetros cuando se dispara una instancia es un string llamado UserData. Este es enviado al sistema operativo para ser ejecutado como parte del proceso de la primera inicialización. En las instancias de Linux estos pueden ser scripts de shell, y en las instancias de Windows scripts de PowerShell. Estos pueden ejecutar tareas como:
- Aplicar parches y actualizaciones al Sistema Operativo.
- Enrollarse en un Directory Service.
- Instalar software.
- Copiar un script largo desde un medio de almacenamiento para ser ejecutado.
- Instalar chef o puppet y asignarle un rol a la instancia de EC2 de tal forma que pueda configurar la instancia.
El UserData es almacenado en una instancia y no es encriptado, así que es importante no incluir dentro de el información secreta como contraseñas o llaves.
VM Import/Export (Importar/Exportar)
Ademas de poder importar AMI’s, VM Import/Export permite importar maquinas virtuales desde su ambiente existente a una instancia de EC2 y exportarla de regreso a su ambiente local. Solo se pueden exportar instancias previamente importadas a EC2, aquellas lanzadas desde las AMIs de AWS no pueden ser exportadas.
Instance Metadata
Son los datos acerca de la instancia que pueden ser utilizados para configurar o manejar la instancia en ejecución. Es una forma en la cual se puede obtener información de las propiedades de la instancia de AWS desde el Sistema Operativo, y sin tener que hacer un llamado a la API de AWS. Una llamada HTTP a http://169.254.169.254/latest/meta-data proporcionará de regresa la parte superior del árbol de la metadata. Este incluye una serie de atributos:
- Los grupos de seguridad asociados a la instancia.
- El id de la instancia.
- El tipo de instancia.
- El AMI utilizado para disparar la instancia.