Solución de errores de acceso y AWS CodeCommit - AWS CodeCommit

AWS CodeCommit ya no está disponible para nuevos clientes. Los clientes existentes de AWS CodeCommit pueden seguir utilizando el servicio con normalidad. Más información

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.

Solución de errores de acceso y AWS CodeCommit

La siguiente información puede ayudarle a solucionar los errores de acceso al conectarse a los repositorios de AWS CodeCommit.

Error de acceso: recibo una solicitud de nombre de usuario y contraseña al conectarme a un repositorio de CodeCommit desde Windows

Problema: al intentar utilizar Git para comunicarse con un repositorio de CodeCommit, aparece un cuadro de diálogo que le solicita su nombre de usuario y contraseña.

Soluciones posibles: podría tratarse del sistema de gestión de credenciales integrado de Windows. Haga lo siguiente en función de la configuración:

Error de acceso: clave pública denegada al conectarse a un repositorio de CodeCommit

Problema: al intentar utilizar un punto de conexión SSH para comunicarse con un repositorio de CodeCommit, aparece un mensaje de error con la frase Error: public key denied.

Posibles soluciones: El motivo más común de este error es que no ha completado la configuración de las conexiones SSH. Configure un par de claves SSH públicas y privadas y, a continuación, asocie la clave pública con su usuario de IAM. Para obtener más información sobre la configuración de SSH, consulte Para conexiones SSH en Linux, macOS o Unix y Para conexiones SSH en Windows.

Error de acceso: mensaje "Tasa superada" o "429" al conectarse a un repositorio de CodeCommit

Problema: cuando intenta comunicarse con un repositorio de CodeCommit, aparece un mensaje que indica "Tasa superada" o un código de error "429". La comunicación se ralentiza significativamente o falla.

Causa: todas las llamadas a CodeCommit, ya sea desde una aplicación, la AWS CLI, un cliente Git o la AWS Management Console, están sujetas a un número máximo de solicitudes por segundo y a solicitudes activas en general. No puede superar la tasa máxima de solicitudes permitida para una cuenta de Amazon Web Services en ninguna Región de AWS. Si las solicitudes superan la tasa máxima, recibe un error y las llamadas adicionales se limitan temporalmente para su cuenta de Amazon Web Services. Durante el periodo de limitación controlada, las conexiones a CodeCommit se ralentizan y podrían no realizarse.

Posibles soluciones: adopte medidas para reducir el número de conexiones o llamadas a CodeCommit o para distribuir las solicitudes. Algunos enfoques que podría tener en cuenta:

  • Implementar la fluctuación en las solicitudes, especialmente en las solicitudes de sondeo periódicas

    Si tiene una aplicación que sondea CodeCommit periódicamente y esta aplicación se ejecuta en varias instancias de Amazon EC2, incorpore fluctuación (una cantidad aleatoria de retardo) para que las diferentes instancias de Amazon EC2 no sondeen en el mismo segundo. Recomendamos un número aleatorio de 0 a 59 segundos para distribuir uniformemente los mecanismos de sondeo a lo largo de un minuto.

  • Usar una arquitectura basada en eventos en lugar de sondeo

    En lugar de sondear, utilice una arquitectura basada en eventos para que las llamadas solo se realicen cuando ocurra un evento. Considere la posibilidad de utilizar notificaciones de CloudWatch Events para eventos de AWS CodeCommit con el fin de desencadenar el flujo de trabajo.

  • Implementar reintentos de error y retardos exponenciales para las API y las acciones Git automatizadas

    Los reintentos de errores y los retardos exponenciales pueden ser de ayuda para limitar la tasa de llamadas. Cada AWS SDK implementa la lógica de reintento automático y los algoritmos de retardo exponencial. Para realizar los comandos git push y git pull, es posible que deba implementar su propia lógica de reintentos. Para obtener más información, consulte Reintentos de error y retroceso exponencial en AWS.

  • Solicitar un aumento de la Service Quota de CodeCommit en el Centro de asistencia de AWS

    Para obtener un aumento del límite de servicio, debe confirmar que ya ha seguido las sugerencias que se ofrecen aquí, incluida la implementación de reintentos de error o métodos de retardo exponencial. En la solicitud, también debe proporcionar la región de Región de AWS, la cuenta de Amazon Web Services y periodo de tiempo afectado por los problemas de limitación controlada.