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)
相关推荐
谷粒.2 分钟前
测试数据管理难题的7种破解方案
运维·开发语言·网络·人工智能·python
寒山李白19 分钟前
关于Python版本与supervisor版本的兼容性
windows·python·supervisord
The star"'22 分钟前
ceph(5-8)
运维·ceph·云计算
梨落秋霜34 分钟前
Python入门篇【基础语法】
开发语言·python
ada7_1 小时前
LeetCode(python)——543.二叉树的直径
数据结构·python·算法·leetcode·职场和发展
小白学大数据1 小时前
Python 多线程爬取社交媒体品牌反馈数据
开发语言·python·媒体
HAPPY酷1 小时前
压缩文件格式实战速查表 (纯文本版)
python
祝余Eleanor2 小时前
Day 31 类的定义和方法
开发语言·人工智能·python·机器学习
背心2块钱包邮2 小时前
第6节——微积分基本定理(Fundamental Theorem of Calculus,FTC)
人工智能·python·机器学习·matplotlib
larance2 小时前
修改jupyterlab 默认路径
python