如何获取AWS ECR多个私有注册表?公有ECR有对应命令私有无
私有ECR注册表信息获取方法
AWS私有ECR的注册表模型和公有ECR不同:每个AWS账户在单个AWS区域内仅对应一个私有注册表,因此没有和公有ECR的describe-registries完全对应的命令,但可以通过以下方式获取所需信息:
1. 获取单个私有注册表的基础信息
使用aws ecr get-registry-info命令,返回当前CLI配置对应的账户+区域下的私有注册表ID(即AWS账户ID)和注册表URI:
aws ecr get-registry-info
如果要指定其他区域或账户,可添加参数:
# 指定目标区域 aws ecr get-registry-info --region us-west-2 # 指定其他AWS账户配置文件 aws ecr get-registry-info --profile my-other-account
2. 批量获取多账户/多区域的私有注册表信息
如果需要批量获取多个账户或区域的私有注册表信息,可通过脚本遍历参数实现,比如bash脚本示例:
# 定义需要遍历的区域列表 regions=("us-east-1" "us-west-2" "eu-west-1") # 循环遍历每个区域并输出注册表信息 for region in "${regions[@]}" do echo "=== 区域 $region 的私有注册表信息 ===" aws ecr get-registry-info --region $region done
3. 列出私有注册表下的所有镜像仓库(常见需求)
如果你的实际需求是查看注册表内的所有私有镜像仓库,使用aws ecr describe-repositories命令:
# 列出当前区域所有私有仓库 aws ecr describe-repositories # 指定区域并按仓库名称前缀过滤 aws ecr describe-repositories --region ap-southeast-1 --repository-name-prefix "prod-"
内容的提问来源于stack exchange,提问作者Rpj
相关产品推荐
相关产品推荐

