AWS CodeCommit のアイコン

AWS CodeCommit Descontinuación prevista2015年〜

Un servicio de alojamiento de repositorios Git privados y seguros proporcionado por AWS

Qué hace

AWS CodeCommit es un servicio de control de versiones completamente administrado que aloja repositorios Git privados y seguros. Elimina la necesidad de operar tu propia infraestructura de control de versiones. Los repositorios se cifran automáticamente en reposo y en tránsito, y el acceso se controla mediante políticas IAM. Soporta todas las funcionalidades estándar de Git.

Casos de uso

Se utiliza para alojamiento de código fuente privado con integración nativa con servicios AWS, control de versiones con cifrado automático y cumplimiento normativo, colaboración de equipos con pull requests y revisiones de código, y como fuente en pipelines CI/CD con CodePipeline y CodeBuild.

Analogía cotidiana

Piensa en él como una biblioteca privada de la empresa. Así como una biblioteca almacena y organiza documentos con control de acceso (quién puede leer, quién puede modificar), CodeCommit almacena tu código fuente con control de versiones y permisos granulares. Todo está cifrado y solo los empleados autorizados pueden acceder.

¿Qué es AWS CodeCommit?

AWS CodeCommit es un servicio de alojamiento de repositorios Git administrado por AWS. Funciona como GitHub o GitLab pero está completamente integrado con el ecosistema AWS. Los repositorios no tienen límite de tamaño, se cifran automáticamente y se replican para alta disponibilidad. Nota: AWS ha anunciado que CodeCommit no aceptará nuevos clientes.

Seguridad y control de acceso

CodeCommit cifra automáticamente los repositorios en reposo con AWS KMS y en tránsito con HTTPS o SSH. El acceso se controla con políticas IAM, permitiendo permisos granulares a nivel de repositorio, rama o incluso archivo. Puedes configurar notificaciones para eventos como push, pull requests y comentarios.

Integración con servicios AWS

CodeCommit se integra nativamente con CodePipeline (CI/CD), CodeBuild (compilación), CloudWatch Events (triggers), SNS (notificaciones) y Lambda (hooks personalizados). Esta integración nativa simplifica la construcción de pipelines de entrega continua completamente dentro del ecosistema AWS. Para más detalles sobre la integración, los libros en Amazon son un buen recurso.

Cómo empezar

Crea un repositorio en la consola de CodeCommit. Configura credenciales Git (HTTPS con credential helper de AWS CLI o claves SSH). Clona el repositorio con 'git clone' y comienza a trabajar como con cualquier repositorio Git. Para migrar un repositorio existente, usa 'git push --mirror' al nuevo repositorio de CodeCommit.

Aspectos a tener en cuenta

  • 2024 年 7 月以降、新規の AWS アカウントでは CodeCommit の利用が制限されている。既存アカウントでは引き続き利用可能だが、新規プロジェクトでは GitHub や GitLab の利用も検討すること
  • HTTPS 接続には Git 認証情報ヘルパーの設定が必要。IAM ユーザーの HTTPS Git 認証情報を生成するか、credential-helper を設定すること
共有するXB!