Paso 2: Implementar la aplicación en el grupo de escalado automático
En este paso, implementará la revisión en la única instancia de Amazon EC2 del grupo de escalado automático.
Para crear la implementación (CLI)
-
Ejecute el comando create-application para crear una aplicación denominada
SimpleDemoApp:aws deploy create-application --application-name SimpleDemoApp -
Ya debe haber creado un rol de servicio siguiendo las instrucciones del Paso 2: Crear un rol de servicio para CodeDeploy. El rol de servicio dará a CodeDeploy permiso para obtener acceso a las instancias de Amazon EC2 y expandir (leer) las etiquetas. Necesitará el rol de servicio ARN. Para obtener el ARN del rol de servicio, siga las instrucciones de Obtención del ARN del rol de servicio (CLI) .
-
Ahora que tiene un ARN de rol de servicio, ejecute el comando create-deployment-group para crear un grupo de implementación denominado
SimpleDemoDGasociado a la aplicaciónSimpleDemoApp, utilizando el grupo de escalado automáticoCodeDeployDemo-AS-Groupy la configuración de implementaciónCodeDeployDefault.OneAtATimecon el ARN del rol de servicio especificado.nota
El comando create-deployment-group permite crear activadores que provoquen el envío de notificaciones de Amazon SNS a los suscriptores del tema sobre eventos específicos en implementaciones e instancias. El comando también admite opciones para revertir automáticamente las implementaciones y configurar alarmas para detener las implementaciones cuando se alcanzan los umbrales de monitorización de las alarmas de Amazon CloudWatch. Los comandos para estas acciones no se incluyen en este tutorial.
En máquinas Linux, macOS o Unix locales:
aws deploy create-deployment-group \ --application-name SimpleDemoApp \ --auto-scaling-groups CodeDeployDemo-AS-Group \ --deployment-group-name SimpleDemoDG \ --deployment-config-name CodeDeployDefault.OneAtATime \ --service-role-arnservice-role-arnEn los equipos locales con Windows:
aws deploy create-deployment-group --application-name SimpleDemoApp --auto-scaling-groups CodeDeployDemo-AS-Group --deployment-group-name SimpleDemoDG --deployment-config-name CodeDeployDefault.OneAtATime --service-role-arnservice-role-arn -
Ejecute el comando create-deployment para crear una implementación asociada a la aplicación
SimpleDemoApp, la configuración de implementaciónCodeDeployDefault.OneAtATimey el grupo de implementacionesSimpleDemoDG, utilizando la revisión que se encuentra en el lugar especificado.Para instancias Amazon EC2 de Amazon Linux y RHEL, llamadas desde máquinas locales Linux, macOS o Unix
aws deploy create-deployment \ --application-name SimpleDemoApp \ --deployment-config-name CodeDeployDefault.OneAtATime \ --deployment-group-name SimpleDemoDG \ --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Linux.zipbucket-namees el nombre del bucket de S3 que contiene los archivos del kit de recursos de CodeDeploy de su región. Por ejemplo, en el caso de la región Este de EE. UU. (Ohio), sustituyabucket-nameporaws-codedeploy-us-east-2. Para obtener una lista de los nombres de los buckets, consulte Nombres de bucket del kit de recursos por región.Para instancias Amazon EC2 de Amazon Linux y RHEL, llamadas desde máquinas locales Windows
aws deploy create-deployment --application-name SimpleDemoApp --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name SimpleDemoDG --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Linux.zipbucket-namees el nombre del bucket de S3 que contiene los archivos del kit de recursos de CodeDeploy de su región. Por ejemplo, en el caso de la región Este de EE. UU. (Ohio), sustituyabucket-nameporaws-codedeploy-us-east-2. Para obtener una lista de los nombres de los buckets, consulte Nombres de bucket del kit de recursos por región.Para instancias Amazon EC2 de Windows Server, llamadas desde máquinas locales Linux, macOS o Unix
aws deploy create-deployment \ --application-name SimpleDemoApp \ --deployment-config-name CodeDeployDefault.OneAtATime \ --deployment-group-name SimpleDemoDG \ --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Windows.zipbucket-namees el nombre del bucket de S3 que contiene los archivos del kit de recursos de CodeDeploy de su región. Por ejemplo, en el caso de la región Este de EE. UU. (Ohio), sustituyabucket-nameporaws-codedeploy-us-east-2. Para obtener una lista de los nombres de los buckets, consulte Nombres de bucket del kit de recursos por región.Para instancias Amazon EC2 de Windows Server, llamadas desde máquinas locales Windows
aws deploy create-deployment --application-name SimpleDemoApp --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name SimpleDemoDG --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Windows.zipbucket-namees el nombre del bucket de S3 que contiene los archivos del kit de recursos de CodeDeploy de su región. Por ejemplo, en el caso de la región Este de EE. UU. (Ohio), sustituyabucket-nameporaws-codedeploy-us-east-2. Para obtener una lista de los nombres de los buckets, consulte Nombres de bucket del kit de recursos por región.nota
Actualmente, CodeDeploy no ofrece una revisión de ejemplo para implementarla en instancias Amazon EC2 con Ubuntu Server. Para crear su propia revisión, consulte Gestión de revisiones de aplicaciones para CodeDeploy.
-
Ejecute el comando get-deployment para asegurarse de que la implementación se ha realizado correctamente.
Antes de ejecutar este comando, necesitará el ID de la implementación, que debe haber obtenido tras ejecutar el comando create-deployment. Si necesita obtener de nuevo el ID de la implementación, ejecute el comando list-deployments para la aplicación
SimpleDemoAppy el grupo de implementacionesSimpleDemoDG:aws deploy list-deployments --application-name SimpleDemoApp --deployment-group-name SimpleDemoDG --query "deployments" --output textLlame ahora al comando get-deployment utilizando el ID de la implementación:
aws deploy get-deployment --deployment-iddeployment-id--query "deploymentInfo.status" --output textNo continúe hasta que el valor devuelto sea
Succeeded.
Para crear la implementación (consola)
-
Ya debe haber creado un rol de servicio siguiendo las instrucciones del Paso 2: Crear un rol de servicio para CodeDeploy. El rol de servicio dará a CodeDeploy permiso para obtener acceso a las instancias y expandir (leer) las etiquetas. Antes de utilizar la consola de CodeDeploy para implementar la revisión de la aplicación, necesitará el ARN del rol de servicio. Para obtener el ARN del rol de servicio, siga las instrucciones de Obtención del ARN del rol de servicio (consola) .
-
Ahora que tiene el ARN del rol de servicio, puede utilizar la consola de CodeDeploy para implementar la revisión de la aplicación.
Inicie sesión en la Consola de administración de AWS y abra la consola de CodeDeploy en https://console.aws.amazon.com/codedeploy
. nota
Inicie sesión con el mismo usuario que configuró en Introducción a CodeDeploy.
En el panel de navegación, expanda Implementar y, después, elija Aplicaciones.
-
Elija Creación de aplicación.
-
Elija Custom application (Aplicación personalizada).
-
En Application name (Nombre de aplicación), escriba
SimpleDemoApp. -
En Plataforma de informática, elija EC2/en las instalaciones.
-
Elija Creación de aplicación.
-
En la pestaña Deployment groups (Grupos de implementaciones), elija Create deployment group (Crear grupo de implementaciones).
-
En Nombre de grupo de implementación, escriba
SimpleDemoDG. -
En Service Role (Rol de servicio), elija el nombre del rol de servicio.
-
En Tipo de implementación, elija Local.
-
En Configuración del entorno, seleccione Grupos de escalado automático y, a continuación, elija
CodeDeployDemo-AS-Group. -
En Configuración de implementación, elija CodeDeployDefault.OneAtATime.
-
Desactive Enable load balancing (Habilitar balanceo de carga).
-
Elija Crear grupo de implementación.
-
En la página del grupo de implementaciones, elija Create deployment (Crear implementación).
-
En Tipo de revisión, elija Mi aplicación está almacenada en Amazon S3.
-
En Revision location (Ubicación de la revisión), introduzca la ubicación de la aplicación de ejemplo para el sistema operativo y la región.
Para instancias Amazon EC2 de Amazon Linux y RHEL
Región Ubicación de aplicación de ejemplo Región del Este de EE. UU. (Ohio) http://s3-us-east-2.amazonaws.com/aws-codedeploy-us-east-2/samples/latest/SampleApp_Linux.zipRegión del Este de EE. UU (Norte de Virginia) http://s3.amazonaws.com/aws-codedeploy-us-east-1/samples/latest/SampleApp_Linux.zipRegión del Oeste de EE. UU (Norte de California) http://s3-us-west-1.amazonaws.com/aws-codedeploy-us-west-1/samples/latest/SampleApp_Linux.zipRegión del Oeste de EE. UU (Oregón) http://s3-us-west-2.amazonaws.com/aws-codedeploy-us-west-2/samples/latest/SampleApp_Linux.zipRegión de Canadá (centro) http://s3-ca-central-1.amazonaws.com/aws-codedeploy-ca-central-1/samples/latest/SampleApp_Linux.zipRegión de Europa (Irlanda) http://s3-eu-west-1.amazonaws.com/aws-codedeploy-eu-west-1/samples/latest/SampleApp_Linux.zipRegión de Europa (Londres) http://s3-eu-west-2.amazonaws.com/aws-codedeploy-eu-west-2/samples/latest/SampleApp_Linux.zipRegión Europa (París) http://s3-eu-west-3.amazonaws.com/aws-codedeploy-eu-west-3/samples/latest/SampleApp_Linux.zipRegión de Europa (Fráncfort) http://s3-eu-central-1.amazonaws.com/aws-codedeploy-eu-central-1/samples/latest/SampleApp_Linux.zipRegión Israel (Tel Aviv) https://aws-codedeploy-il-central-1.s3.il-central-1.amazonaws.com/samples/latest/SampleApp_Linux.zipRegión de Asia-Pacífico (Hong Kong) https://aws-codedeploy-ap-east-1.s3.ap-east-1.amazonaws.com/samples/latest/SampleApp_Linux.zipAsia Pacífico (Tokio) http://s3-ap-northeast-1.amazonaws.com/aws-codedeploy-ap-northeast-1/samples/latest/SampleApp_Linux.zipRegión de Asia-Pacífico (Seúl) http://s3-ap-northeast-2.amazonaws.com/aws-codedeploy-ap-northeast-2/samples/latest/SampleApp_Linux.zipRegión de Asia-Pacífico (Singapur) http://s3-ap-southeast-1.amazonaws.com/aws-codedeploy-ap-southeast-1/samples/latest/SampleApp_Linux.zipRegión de Asia-Pacífico (Sídney) http://s3-ap-southeast-2.amazonaws.com/aws-codedeploy-ap-southeast-2/samples/latest/SampleApp_Linux.zipRegión de Asia-Pacífico (Melbourne) https://aws-codedeploy-ap-southeast-4.s3.ap-southeast-4.amazonaws.com/samples/latest/SampleApp_Linux.zipRegión de Asia-Pacífico (Bombay) http://s3-ap-south-1.amazonaws.com/aws-codedeploy-ap-south-1/samples/latest/SampleApp_Linux.zipRegión de América del Sur (São Paulo) http://s3-sa-east-1.amazonaws.com/aws-codedeploy-sa-east-1/samples/latest/SampleApp_Linux.zipInstancias de Amazon EC2 con Windows Server
Región Ubicación de aplicación de ejemplo Región del Este de EE. UU. (Ohio) http://s3-us-east-2.amazonaws.com/aws-codedeploy-us-east-2/samples/latest/SampleApp_Windows.zipRegión del Este de EE. UU (Norte de Virginia) http://s3.amazonaws.com/aws-codedeploy-us-east-1/samples/latest/SampleApp_Windows.zipRegión del Oeste de EE. UU (Norte de California) http://s3-us-west-1.amazonaws.com/aws-codedeploy-us-west-1/samples/latest/SampleApp_Windows.zipRegión del Oeste de EE. UU (Oregón) http://s3-us-west-2.amazonaws.com/aws-codedeploy-us-west-2/samples/latest/SampleApp_Windows.zipRegión de Canadá (centro) http://s3-ca-central-1.amazonaws.com/aws-codedeploy-ca-central-1/samples/latest/SampleApp_Windows.zipRegión de Europa (Irlanda) http://s3-eu-west-1.amazonaws.com/aws-codedeploy-eu-west-1/samples/latest/SampleApp_Windows.zipRegión de Europa (Londres) http://s3-eu-west-2.amazonaws.com/aws-codedeploy-eu-west-2/samples/latest/SampleApp_Windows.zipRegión Europa (París) http://s3-eu-west-3.amazonaws.com/aws-codedeploy-eu-west-3/samples/latest/SampleApp_Windows.zipRegión de Europa (Fráncfort) http://s3-eu-central-1.amazonaws.com/aws-codedeploy-eu-central-1/samples/latest/SampleApp_Windows.zipRegión Israel (Tel Aviv) https://aws-codedeploy-il-central-1.s3.il-central-1.amazonaws.com/samples/latest/SampleApp_Windows.zipRegión de Asia-Pacífico (Hong Kong) https://aws-codedeploy-ap-east-1.s3.ap-east-1.amazonaws.com/samples/latest/SampleApp_Windows.zipRegión de Asia-Pacífico (Seúl) http://s3-ap-northeast-2.amazonaws.com/aws-codedeploy-ap-northeast-2/samples/latest/SampleApp_Windows.zipRegión de Asia-Pacífico (Singapur) http://s3-ap-southeast-1.amazonaws.com/aws-codedeploy-ap-southeast-1/samples/latest/SampleApp_Windows.zipRegión de Asia-Pacífico (Sídney) http://s3-ap-southeast-2.amazonaws.com/aws-codedeploy-ap-southeast-2/samples/latest/SampleApp_Windows.zipRegión de Asia-Pacífico (Melbourne) https://aws-codedeploy-ap-southeast-4.s3.ap-southeast-4.amazonaws.com/samples/latest/SampleApp_Windows.zipRegión de Asia-Pacífico (Bombay) http://s3-ap-south-1.amazonaws.com/aws-codedeploy-ap-south-1/samples/latest/SampleApp_Windows.zipRegión de América del Sur (São Paulo) http://s3-sa-east-1.amazonaws.com/aws-codedeploy-sa-east-1/samples/latest/SampleApp_Windows.zipPara instancias de Amazon EC2 de Ubuntu Server
Escriba la ubicación de la revisión de la aplicación personalizada almacenada en Amazon S3.
-
Deje Deployment description (Descripción de implementación) en blanco.
-
Expanda Advanced (Avanzadas).
-
Elija Crear implementación.
nota
Si aparece Failed (Error) en lugar de Succeeded (Correcto), puede ser conveniente probar alguna de las técnicas descritas en Monitorización y solución de problemas de la implementación (utilizando
SimpleDemoAppcomo nombre de la aplicación ySimpleDemoDGcomo nombre del grupo de implementaciones).