Seleccione sus preferencias de cookies

Usamos cookies esenciales y herramientas similares que son necesarias para proporcionar nuestro sitio y nuestros servicios. Usamos cookies de rendimiento para recopilar estadísticas anónimas para que podamos entender cómo los clientes usan nuestro sitio y hacer mejoras. Las cookies esenciales no se pueden desactivar, pero puede hacer clic en “Personalizar” o “Rechazar” para rechazar las cookies de rendimiento.

Si está de acuerdo, AWS y los terceros aprobados también utilizarán cookies para proporcionar características útiles del sitio, recordar sus preferencias y mostrar contenido relevante, incluida publicidad relevante. Para aceptar o rechazar todas las cookies no esenciales, haga clic en “Aceptar” o “Rechazar”. Para elegir opciones más detalladas, haga clic en “Personalizar”.

Realice acciones personalizadas a partir de CodeCommit eventos de AWS - Recomendaciones de AWS

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.

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

Diagrama de arquitectura de los eventos de AWS Code Commit, las suscripciones a Amazon SNS y las acciones resultantes.

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

TareaDescripciónHabilidades 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

Configure un repositorio CodeCommit

TareaDescripciónHabilidades 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
TareaDescripciónHabilidades 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

Configurar Amazon SNS

TareaDescripciónHabilidades 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
TareaDescripciónHabilidades 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

Configuración de las reglas de notificación

TareaDescripciónHabilidades 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

Recursos relacionados

PrivacidadTérminos del sitioPreferencias de cookies
© 2025, Amazon Web Services, Inc o sus afiliados. Todos los derechos reservados.