Boto3/ECR-Public 错误

Boto3 / ECR-Public errors

我正在尝试使用 ecr-public 客户端,但在执行任何方法时都会遇到类似的错误。

import boto3
client=boto3.client('ecr-public')
client.get_authorization_token()

错误:botocore.exceptions.ClientError:调用 GetAuthorizationToken 操作时发生错误(InternalFailure)(达到最大重试次数:4):

client.create_repository(repositoryName="test-project")

错误:botocore.exceptions.ClientError:调用 CreateRepository 操作时发生错误(InternalFailure)(达到最大重试次数:4):

我的用户拥有完整的 AWS 管理员权限,如果我将客户端类型从 ecr-public 更改为 ecr,它会起作用。

根据评论。

ecr-public只能在us-east-1地区使用。因此,您必须为该区域设置 client

client=boto3.client('ecr-public', region_name='us-east-1')