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.
-
Compruebe que está utilizando la AWS CLI versión 2 y que no tiene una versión conflictiva de la AWS CLI versión 1 en su sistema. Para obtener más información, consulte Instalación o actualización de la versión de AWS CLI más reciente.
-
Compruebe que la ha configurado AWS CLI con credenciales válidas. Para obtener más información, consulte Instalación o actualización de la versión de AWS CLI más reciente.
-
Compruebe que la sintaxis del AWS CLI comando es correcta.