AWS-ECR 使用python一键删除ecr所有存储库

注意事项:

  • 创建aksk
  • 请确保你拥有删除ECR资源的权限。
  • 删除ECR资源是不可逆的操作,请谨慎使用此脚本
clike 复制代码
import boto3
import json

# 设置AKK和SKK
access_key_id = "YOUR_ACCESS_KEY_ID"
secret_access_key = "YOUR_SECRET_ACCESS_KEY"

# 创建ECR客户端
client = boto3.client('ecr', region_name='YOUR_REGION_NAME',
                      aws_access_key_id=access_key_id,
                      aws_secret_access_key=secret_access_key)

# 使用 paginator 迭代获取仓库列表
paginator = client.get_paginator('describe_repositories')
for page in paginator.paginate():
    repositories = page['repositories']

    # 遍历每个仓库
    for repository in repositories:
        repository_name = repository['repositoryName']
        print(f"开始删除仓库:{repository_name}")

        # 获取仓库镜像列表
        image_ids = client.list_images(repositoryName=repository_name)['imageIds']

        # 删除每个镜像
        for image_id in image_ids:
            print(f"删除镜像:{image_id}")
            # 用新的替代方法删除镜像
            client.batch_delete_image(repositoryName=repository_name, imageIds=[image_id])

        # 删除仓库
        print(f"删除仓库:{repository_name}")
        client.delete_repository(repositoryName=repository_name)
相关推荐
用户83562907805113 分钟前
Python 实现 PDF 文件加密与解密方法
后端·python
用户83562907805117 分钟前
使用 Python 冻结与拆分 Excel 窗格教程
后端·python
花千烬8 小时前
crictl info 连不上 containerd 怎么办?endpoint、socket 与权限一次查清
云计算
你好潘先生8 小时前
别再记命令了,用 yeero do 说句人话就能跑脚本,而且不烧 token
服务器·python·命令行
Agent_大师9 小时前
WebSocket 行情重连成功,K线缺口不会自动消失
python
荣码9 小时前
LLM结构化输出:让AI返回JSON而不是废话,我踩了4个坑
java·python
copyer_xyf9 小时前
FastAPI 如何连接 MySQL
后端·python
apocelipes1 天前
常用编程语言和库的正则表达式性能对比
c语言·c++·python·性能优化·golang·开发工具和环境
用户8356290780511 天前
使用 Python 在 PDF 中创建与管理书签
后端·python
MeixianAgent1 天前
Python 回测数据入口怎么验?历史 K 线入库前先做 5 个检查
后端·python