Integración con otros AWS servicios - AWS CodeDeploy

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.

Integración con otros AWS servicios

CodeDeploy está integrado con los siguientes AWS servicios:

Amazon CloudWatch

Amazon CloudWatch es un servicio de supervisión de los recursos de la AWS nube y las aplicaciones en las que se ejecuta AWS. Puedes usar Amazon CloudWatch para recopilar y rastrear métricas, recopilar y monitorear archivos de registro y configurar alarmas. CodeDeploy es compatible con las siguientes CloudWatch herramientas:

  • CloudWatch alarmas para monitorear sus despliegues y detenerlos cuando las métricas de monitoreo especificadas superen o caigan por debajo de los umbrales que especifique en una regla de CloudWatch alarma. Para utilizar la supervisión de alarmas, primero debe configurar una alarma y CloudWatch, a continuación, añadirla CodeDeploy a la aplicación o al grupo de despliegues, donde los despliegues deberían detenerse cuando se active la alarma.

    Más información:

  • Amazon CloudWatch Events para detectar y reaccionar ante los cambios en el estado de una instancia o un despliegue en sus CodeDeploy operaciones. Luego, en función de las reglas que cree, CloudWatch Events invoca una o más acciones de destino cuando una implementación o instancia entra en el estado que especifique en una regla.

    Más información:

  • Amazon CloudWatch Logs para monitorear los tres tipos de registros creados por el CodeDeploy agente sin tener que iniciar sesión en las instancias de una en una.

    Más información:

Amazon EC2 Auto Scaling

CodeDeploy es compatible con Amazon EC2 Auto Scaling. Este AWS servicio puede lanzar automáticamente EC2 instancias de Amazon en función de los criterios que especifiques, por ejemplo:

  • Se han superado los límites de CPU uso especificados.

  • Lecturas o escrituras en disco.

  • Tráfico de red entrante o saliente durante un intervalo de tiempo especificado.

Puede escalar un grupo de EC2 instancias de Amazon siempre que las necesite y, a continuación, utilizarlas CodeDeploy para implementar revisiones de aplicaciones en ellas automáticamente. Amazon EC2 Auto Scaling termina esas EC2 instancias de Amazon cuando ya no se necesitan.

Más información:

Amazon Elastic Container Service

Se puede utilizar CodeDeploy para implementar una aplicación ECS contenerizada de Amazon como un conjunto de tareas. CodeDeploy realiza una implementación azul/verde mediante la instalación de una versión actualizada de la aplicación como un nuevo conjunto de tareas de reemplazo. CodeDeploy redirige el tráfico de producción del conjunto de tareas de la aplicación original al conjunto de tareas de reemplazo. Cuando la implementación se realiza correctamente, se termina el conjunto de tareas original. Para obtener más información sobre AmazonECS, consulta Amazon Elastic Container Service.

Puede administrar la forma en que el tráfico se desplaza al conjunto de tareas actualizado durante una implementación eligiendo una all-at-once configuración canaria, lineal o lineal. Para obtener más información sobre ECS las implementaciones de Amazon, consulte Implementaciones en una plataforma ECS informática de Amazon.

AWS CloudTrail

CodeDeploy está integrado con. AWS CloudTrail Este servicio captura API las llamadas realizadas por o en su nombre CodeDeploy en su AWS cuenta y entrega los archivos de registro a un bucket de Amazon S3 que especifique. CloudTrailcaptura API las llamadas desde la CodeDeploy consola, desde CodeDeploy los comandos a través de ella o CodeDeploy APIs directamente desde ella. AWS CLI Con la información recopilada por CloudTrail, puede determinar:

  • Qué solicitud se hizo a CodeDeploy.

  • La dirección IP de origen desde la que se realizó la solicitud.

  • Quién ha realizado la solicitud

  • Cuando se realizó.

Más información:

AWS Cloud9

AWS Cloud9es un entorno de desarrollo integrado en línea y basado en la nube (IDE) que puede utilizar para escribir, ejecutar, depurar e implementar código con solo un navegador desde una máquina conectada a Internet. AWS Cloud9 incluye un editor de código, un depurador, un terminal y herramientas esenciales, como Git. AWS CLI

  • Puede usarlo AWS Cloud9 IDE para ejecutar, depurar y compilar el código que se encuentra en un GitHub repositorio. Puede ver, cambiar y guardar el código mediante la ventana de IDE entorno y las pestañas del editor. Cuando estés listo, puedes usar Git en la sesión de AWS Cloud9 terminal para enviar los cambios de código a tu GitHub repositorio y luego usarlo AWS CodeDeploy para implementar tus actualizaciones. Para obtener más información sobre cómo usarlo AWS Cloud9 con GitHub, consulta un GitHub ejemplo de AWS Cloud9.

  • Puede utilizar el AWS Cloud9 IDE para actualizar una AWS Lambda función. A continuación, puede AWS CodeDeploy utilizarla para crear una implementación que desplace el tráfico a la nueva versión de la AWS Lambda función. Para obtener más información, consulte Trabajar con AWS Lambda funciones en el entorno de desarrollo AWS Cloud9 integrado (IDE).

Para obtener más información AWS Cloud9, consulte Qué es AWS Cloud9 y Cómo empezar AWS Cloud9.

AWS CodePipeline

AWS CodePipeline es un servicio de entrega continua que permite modelar, visualizar y automatizar los pasos necesarios para lanzar software en un proceso de entrega continua. AWS CodePipeline le permite definir su propio proceso de lanzamiento para que el servicio compile, pruebe e implemente el código cada vez que cambie. Por ejemplo, puede tener tres grupos de implementaciones para una aplicación: Beta, Gamma y Prod. Puede configurar una canalización para que, cada vez que ocurra un cambio en el código fuente, las actualizaciones se implementen en cada uno de los grupos.

Puede configurarlo AWS CodePipeline para usar CodeDeploy para implementar:

  • Codifique para EC2 instancias de Amazon, instancias locales o ambas.

  • Versiones de la función AWS Lambda sin servidor.

Puede crear la CodeDeploy aplicación, el despliegue y el grupo de despliegues para usarlos en una acción de despliegue en una fase, ya sea antes de crear la canalización o en el asistente de creación de canalización.

Más información:

AWS Modelo de aplicación sin servidor

AWS El modelo de aplicaciones sin servidor (AWS SAM) es un modelo para definir las aplicaciones sin servidor. Se amplía AWS CloudFormation para proporcionar una forma simplificada de definir AWS Lambda las funciones, las tablas de Amazon API Gateway APIs y Amazon DynamoDB requeridas por una aplicación sin servidor. Si ya las utiliza AWS SAM, puede añadir preferencias de despliegue para empezar CodeDeploy a utilizarlas y gestionar la forma en que se desplaza el tráfico durante el despliegue de una aplicación AWS Lambda.

Para obtener más información, consulte AWS Serverless Application Model.

Elastic Load Balancing

CodeDeploy es compatible con Elastic Load Balancing, un servicio que distribuye el tráfico de aplicaciones entrante entre varias EC2 instancias de Amazon.

En el caso de CodeDeploy las implementaciones, los balanceadores de carga también evitan que el tráfico se dirija a las instancias cuando no están listas, se están implementando actualmente o ya no se necesitan como parte de un entorno.

Más información: