Características de AWS CodeCommit

¿Por qué CodeCommit?

AWS CodeCommit es un servicio de control de código fuente administrado y altamente escalable que aloja repositorios Git privados. Usted solo crea un repositorio para almacenar el código. No es necesario aprovisionar y escalar hardware ni instalar, configurar y operar software. CodeCommit lo ayuda a trabajar de manera conjunta en el código mediante solicitudes de extracción, creación de ramificaciones y combinaciones. Puede implementar flujos de trabajo que incluyan de forma predeterminada revisiones de código y comentarios, y controlar quién puede modificar ramificaciones específicas.

Page Topics

Aspectos generales

Aspectos generales

CodeCommit se diseñó para el desarrollo colaborativo de software. Puede confirmar, bifurcar y combinar el código para mantener el control sobre los proyectos del equipo de forma sencilla. CodeCommit también es compatible con las solicitudes de incorporación de cambios, que brindan un mecanismo para solicitar revisiones del código y debatir acerca del código con colaboradores. Puede crear un repositorio desde la consola de administración de AWS, la interfaz de la línea de comando de AWS (CLI de AWS) o los SDK de AWS y utilizar Git para comenzar a trabajar con el repositorio.

Puede transferir archivos desde y hacia CodeCommit con HTTPS o SSH, en función de sus preferencias. Los repositorios también se cifran automáticamente en reposo con AWS Key Management Service (AWS KMS). Tiene la opción de usar una clave administrada de AWS para este cifrado o de crear y usar su propia clave administrada por el cliente.

CodeCommit utiliza AWS Identity and Access Management (IAM) para controlar y monitorear quién puede obtener acceso a los datos y cómo, cuándo y dónde pueden hacerlo. CodeCommit también lo ayuda a monitorear los repositorios a través de AWS CloudTrail y AWS CloudWatch.

CodeCommit almacena sus repositorios en Amazon Simple Storage Service (Amazon S3) y Amazon DynamoDB.  Los datos cifrados se almacenan de manera redundante en varias instalaciones. Esta arquitectura aumenta la disponibilidad y durabilidad de los datos del repositorio.

CodeCommit le permite crear hasta 5000 repositorios de forma predeterminada y hasta 25 000 repositorios adicionales por solicitud. Puede almacenar y crear versiones de cualquier tipo de archivo, incluidos activos de aplicaciones, como imágenes y bibliotecas, junto con el código. Es fácil crear repositorios cuando los necesite y eliminarlos cuando haya terminado.

Puede utilizar la consola, la CLI de AWS o los SDK de AWS para administrar los repositorios. También puede utilizar comandos Git o herramientas gráficas de Git para interactuar con los archivos fuente del repositorio. CodeCommit admite todos los comandos Git y funciona con las herramientas de Git existentes. Puede realizar la integración con los complementos para el entorno de desarrollo o los sistemas de entrega continua/integración continua (CI/CD).

Ahora puede recibir notificaciones para los eventos que afecten a sus repositorios. Las notificaciones se presentarán en forma de notificaciones de Amazon Simple Notification Service (Amazon SNS). Cada notificación incluirá un mensaje de estado, así como un enlace a los recursos cuyo evento generó esa notificación. Además, mediante el uso de los activadores de repositorios de CodeCommit, puede enviar notificaciones y crear webhooks HTTP con Amazon SNS o invocar funciones de Lambda de AWS como respuesta a los eventos del repositorio que elija.