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.
Realice acciones personalizadas a partir de CodeCommit eventos de AWS
Creado por Abdullahi Olaoye (AWS)
Resumen
Aviso: ya no AWS CodeCommit está disponible para nuevos clientes. Los clientes actuales de AWS CodeCommit pueden seguir utilizando el servicio con normalidad. Más información
Cuando utiliza un CodeCommit repositorio de AWS para almacenar código, es posible que desee monitorizar el repositorio e iniciar un flujo de trabajo de acciones cuando se produzcan eventos específicos. Por ejemplo, es posible que desee enviar una notificación por correo electrónico cuando un usuario comente una línea de código en una confirmación, o iniciar una función de AWS Lambda para realizar escaneos de seguridad del contenido del repositorio tras una confirmación. Este patrón describe los pasos para configurar un CodeCommit repositorio para acciones personalizadas. El patrón utiliza las reglas de CodeCommit notificación de AWS para capturar los eventos de interés y, a continuación, los envía a un destino configurado.
Requisitos previos y limitaciones
Requisitos previos
Una cuenta de AWS activa.
Familiaridad con los comandos de Git.
AWS CodeCommit, configúrelo. Para obtener instrucciones, consulte Configuración de AWS CodeCommit.
(Recomendado) Interfaz de la línea de comandos de AWS (AWS CLI) instalada y configurada. Consulte Introducción a AWS CLI para obtener instrucciones.
Arquitectura

Herramientas
Servicios de AWS
AWS CodeCommit es un servicio de control de código fuente totalmente gestionado que aloja repositorios seguros basados en Git. Facilita a los equipos la colaboración en el código en un ecosistema seguro y altamente escalable. CodeCommit elimina la necesidad de operar su propio sistema de control de código fuente o preocuparse por escalar su infraestructura
Amazon Simple Notification Service (Amazon SNS) es un servicio web que permite a las aplicaciones, los usuarios finales y los dispositivos enviar y recibir al instante notificaciones desde la nube. Amazon SNS proporciona temas (canales de comunicación) para mensajes push de alto rendimiento. many-to-many Al utilizar los temas de Amazon SNS, los publicadores pueden distribuir mensajes a un gran número de suscriptores para su procesamiento en paralelo, incluidas las colas de Amazon Simple Queue Service (Amazon SQS), las funciones de AWS Lambda y los webhooks HTTP/S. También puede utilizar Amazon SNS para enviar notificaciones a usuarios finales mediante notificaciones push para móvil, SMS y correo electrónico.
Epics
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Crea un CodeCommit repositorio. | Utilice la CodeCommit consola o la AWS CLI para crear un CodeCommit repositorio. Para obtener instrucciones, consulte Crear un CodeCommit repositorio. | DevOps ingeniero |
Envía el contenido al CodeCommit repositorio. | Después de crear el repositorio, añada contenido mediante comandos de Git. Puede migrar el contenido de un repositorio de Git existente, o bien contenido local sin control de versiones desde su computadora. Para obtener instrucciones, consulte Añadir archivos a su repositorio o Migrar a AWS CodeCommit. | DevOps ingeniero |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Cree un tema de SNS. | Este tema de SNS recibe los eventos de CodeCommit. Para obtener instrucciones, consulte Crear un tema de Amazon SNS. | Arquitecto e ingeniero de nube DevOps |
Cree un recurso para llevar a cabo una acción personalizada. | Para que se lleve a cabo la acción personalizada, debe crear el recurso correspondiente. Por ejemplo, si su acción personalizada es ejecutar código de Lambda y enviar mensajes a una cola de SQS, debe crear la función de Lambda y la cola de SQS. Ciertas acciones, como las notificaciones por correo electrónico y SMS, no requieren recursos. Para obtener más información, consulte la documentación de AWS correspondiente al tipo de recurso que va a crear. | Arquitecto de nube, DevOps ingeniero |
Suscriba el recurso de acción personalizada al tema de SNS. | En función de la acción personalizada, se creará una suscripción para el protocolo correspondiente. Por ejemplo, suscribirá una dirección de correo electrónico para recibir notificaciones por correo electrónico, una función de Lambda para ejecutar código personalizado o una cola de SQS para enviar eventos a Amazon SQS. En protocolos de suscripción como correo electrónico y SMS, deberá confirmar la suscripción desde el enlace que se envía al correo electrónico o al número de teléfono, respectivamente. Para obtener más instrucciones, consulte Suscribirse a un tema de Amazon SNS. | Arquitecto de nube, DevOps ingeniero |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Cree la regla de notificación para el CodeCommit repositorio. | Para crear la regla de notificación, seleccione los eventos de Git que deben iniciar la notificación, seleccione el tema de SNS como tipo de destino y, a continuación, seleccione el tema de SNS que creó anteriormente. También puede configurar varios destinos para el repositorio. Para obtener más instrucciones, consulte Crear una regla de notificación. | DevOps ingeniero |
Pruebe las acciones personalizadas. | Realice uno de los eventos que ha configurado para iniciar la notificación. Por ejemplo, crea una solicitud de extracción si seleccionó ese evento como desencadenante. Debería ver su acción personalizada en ejecución. Por ejemplo, si se suscribió para recibir el tema SNS por correo electrónico, debería recibir una notificación por correo electrónico. | DevOps ingeniero |