Despliegue inmutable con una AMI dorada - Guía para desarrolladores de aplicaciones avanzadas de AMS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Despliegue inmutable con una AMI dorada

Esta estrategia emplea una AMI «dorada» que ha configurado para que se comporte como desea que lo hagan todas las instancias de la aplicación. Por ejemplo, las instancias creadas con esta AMI dorada se unirían automáticamente al dominio y al DNS correctos, se configurarían automáticamente, se reiniciarían y lanzarían todos los sistemas necesarios. Cuando desee actualizar las instancias de aplicación, vuelva a crear la AMI dorada y, con ella, lance instancias de aplicaciones completamente nuevas.

El CodeDeploy agente es compatible con todos los AMS. AMIs Esta es la lista de los compatibles AMIs:

  • Amazon Linux (versión 1)

  • Amazon Linux 2

  • RedHat 7

  • CentOS 7

IDs para ver todas las opciones de TC, consulte la referencia del tipo de cambio.

nota

Actualmente, debe utilizar el almacenamiento de Amazon S3 con esta solución.

  1. Cree un depósito de almacenamiento de Amazon S3. CT: ct-1a68ck03fn98r. El bucket de S3 debe tener habilitado el control de versiones (para obtener información sobre cómo hacerlo, consulte Habilitar el control de versiones de buckets).

  2. Coloca en él los artefactos de la aplicación incluidos (todo lo que la aplicación necesita para iniciarse y funcionar). Puede hacerlo con la consola Amazon S3 sin solicitar acceso a través de AMS. O bien, utilizando una variante de este comando:

    aws s3 cp ZIP_FILEPATH_AND_NAME s3://S3BUCKET_NAME/
  3. Busque una customer- AMI de AMS; utilice una de las siguientes opciones:

    • Consola AMS: la página de detalles de la VPC correspondiente

    • API AMS Para obtener información sobre la API AMS SKMS, consulte la pestaña Informes de la AWS Artifact Console. O CLI: aws amsskms list-amis

  4. Cree una EC2 instancia con esa AMI. CT: ct-14027q0sjyt1h. Especifique la AMI de AMS, establezca una etiqueta Key=backup, Value=true y especifique customer-mc-ec2-instance-profile laInstanceProfile. Anote el ID de instancia que se devuelve.

  5. Solicita acceso de administrador a la instancia. CT: ct-1dmlg9g1l91h6. Necesitarás el FQDN de tu cuenta. Si no estás seguro de cuál es tu FQDN, puedes encontrarlo de la siguiente manera:

    • Uso de la pestaña Nombre del directorio de AWS Management Console for Directory Services (en Seguridad e identidad).

    • Ejecute uno de estos comandos (devolver clases de directorio; DC+DC+DC=FQDN): Windows: o Linux:. whoami /fqdn hostname --fqdn

  6. Inicie sesión en la instancia; consulte Acceso a las instancias en la Guía del usuario de AMS.

  7. Descargue en la instancia los archivos de aplicación incluidos desde su bucket de S3. Configure la instancia para que, al arrancar, despliegue automáticamente la aplicación en pleno funcionamiento.

  8. Crea el AMI dorado en la instancia. CT: ct-3rqqu43krekby. Para obtener más información, consulte AMI | Create.

  9. Configure un grupo de Auto Scaling para crear nuevas instancias con esa AMI. CT: ct-2tylseo8rxfsc. Cuando necesite actualizar su solicitud, siga este procedimiento y solicite a AMS que actualice el ASG para utilizar la nueva AMI dorada; utilice un CT de administración | Otros | Otros | Actualización para ello.