Solución de problemas de los mensajes de error de Amazon ECR - Amazon ECR

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 los mensajes de error de Amazon ECR

En algunos casos, las llamadas a la API que haya desencadenado a través de la consola de Amazon ECR o la AWS CLI generan un mensaje de error. A continuación se explican algunos de los mensajes de error más comunes y sus posibles soluciones.

HTTP 429: demasiadas solicitudes o ThrottleException

Es posible que una o varias acciones de Amazon ECR, o llamadas a la API, generen un error 429: Too Many Requests o ThrottleException. Esto indica que está realizando repetidamente una llamada a un único punto de enlace en Amazon ECR en poco tiempo y que se están limitando sus solicitudes. La limitación controlada ocurre cuando el número de llamadas que realiza un usuario a un único punto de enlace supera una determinada cantidad en un periodo establecido.

Cada operación de API en Amazon ECR tiene un regulador de velocidad asociado. Por ejemplo, la limitación para la acción GetAuthorizationToken es de 20 transacciones por segundo (TPS), con una ráfaga máxima permitida de hasta 200 TPS. En cada región, cada cuenta recibe un bucket que puede almacenar hasta 200 créditos de GetAuthorizationToken. Estos créditos se reaprovisionan a la velocidad de 20 por segundo. Si su bucket tiene 200 créditos, podría realizar hasta 200 transacciones de API GetAuthorizationToken por segundo durante un segundo, y luego 20 transacciones por segundo de forma indefinida. Para obtener más información sobre los límites de tasa de Amazon ECR APIs, consulteCuotas de servicio de Amazon ECR.

Para gestionar errores de limitación controlada, implemente una función de reintento con retardo exponencial en el código. Para obtener más información, consulte el comportamiento de los reintentos en la Guía de referencia de herramientas AWS SDKs y herramientas. Otra opción es solicitar un aumento del límite de velocidad, lo que se puede hacer mediante la consola Service Quotas. Para obtener más información, consulte Administración de las cuotas de servicio de Amazon ECR en la AWS Management Console..

HTTP 403: "User [arn] is not authorized to perform [operación]"

Es posible que aparezca el siguiente error al intentar ejecutar una acción con Amazon ECR:

$ aws ecr get-login-password A client error (AccessDeniedException) occurred when calling the GetAuthorizationToken operation: User: arn:aws:iam::account-number:user/username is not authorized to perform: ecr:GetAuthorizationToken on resource: *

Esto indica que al usuario no se le han concedido permisos para utilizar Amazon ECR o que los permisos no están configurados correctamente. Si está realizando acciones en un repositorio de Amazon ECR, compruebe que el usuario tiene permisos de acceso a dicho repositorio. Para obtener más información sobre cómo crear y comprobar permisos para Amazon ECR, consulte Identity and Access Management para Amazon Elastic Container Registry.

Error HTTP 404: «Repository Does Not Exist» (El repositorio no existe)

Si especifica un repositorio de Docker Hub que no existe actualmente, Docker Hub lo crea de forma automática. En Amazon ECR, es necesario crear explícitamente los nuevos repositorios para poder utilizarlos. Esto impide que se creen nuevos repositorios por accidente (por ejemplo, debido a errores ortográficos) y también permite asegurarse de que a cada nuevo repositorio se le asigne explícitamente una política de acceso de seguridad adecuada. Para obtener más información sobre la creación de repositorios, consulte Repositorios privados de Amazon ECR.

Error: No se puede realizar un inicio de sesión interactivo desde un dispositivo que no sea TTY

Si recibes el error Cannot perform an interactive login from a non TTY device, los siguientes pasos de resolución de problemas deberían ayudarle.