View a markdown version of this page

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

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 problemas 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: se me pide un nombre de usuario y una contraseña cuando me conecto a un CodeCommit repositorio desde Windows

Problema: cuando intentas usar Git para comunicarte con un CodeCommit repositorio, aparece un cuadro de diálogo que te pide tu 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: se denegó la clave pública al conectarse a un repositorio CodeCommit

Problema: cuando intentas usar un punto final de SSH para comunicarte con un CodeCommit repositorio, aparece un mensaje de error con la fraseError: 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: aparece el mensaje «Tasa superada» o «429» al conectarse a un repositorio CodeCommit

Problema: cuando intentas comunicarte con un CodeCommit repositorio, aparece un mensaje que dice «Se ha superado la velocidad» o con el código de error «429». La comunicación se ralentiza significativamente o falla.

Causa: todas las llamadas CodeCommit, ya sean desde una aplicación AWS CLI, un cliente de Git o desde Consola de administración de AWS, están sujetas a un número máximo de solicitudes por segundo y a un total de solicitudes activas. No puedes 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: tome medidas para reducir el número de conexiones o llamadas 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 realiza sondeos CodeCommit periódicos y esta aplicación se ejecuta en varias instancias de Amazon EC2, introduzca la fluctuación (una cantidad de retraso aleatoria) para que las diferentes instancias de Amazon EC2 no sondee 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 las notificaciones de CloudWatch AWS CodeCommit eventos para activar su 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 retroceso 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 por error y retroceso exponencial en. AWS

  • Solicite un aumento de la cuota CodeCommit de servicio en el Centro de soporte 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 su solicitud, también debe indicar la Región de AWS cuenta de Amazon Web Services y el período de tiempo afectado por los problemas de limitación.