Command line 是否可以在Windows中从命令行批量删除EBS快照?

Command line 是否可以在Windows中从命令行批量删除EBS快照?,command-line,amazon-ec2,amazon-ebs,Command Line,Amazon Ec2,Amazon Ebs,我正试图通过EC2命令行API工具删除Windows AWS实例上除X最新快照之外的所有EBS快照。我在Linux中发现了以下问题,在Windows中也可以这样做吗 ec2描述快照| sort-r-k5 | sed1,6d | awk'{打印 删除快照:$2};系统(“ec2删除快照”$2)” 更新 刚刚意识到您显然确实想要删除所有EBS快照-万一,脚本也可以通过boto的get_all_snapshots()方法进行调整,该方法可以获取与当前凭据关联的所有EBS快照 您需要相应地替换面向卷的代

我正试图通过EC2命令行API工具删除Windows AWS实例上除X最新快照之外的所有EBS快照。我在Linux中发现了以下问题,在Windows中也可以这样做吗

ec2描述快照| sort-r-k5 | sed1,6d | awk'{打印 删除快照:$2};系统(“ec2删除快照”$2)”

更新 刚刚意识到您显然确实想要删除所有EBS快照-万一,脚本也可以通过boto的
get_all_snapshots()
方法进行调整,该方法可以获取与当前凭据关联的所有EBS快照

您需要相应地替换面向卷的代码,例如替换

snapshots=volume.snapshots()

snapshots=conn.获取所有快照()

初步答复 当然,通过和相应的PowerShell脚本的组合也是可能的,但我个人更喜欢优秀的以平台无关的方式与AWS进行交互(即,脚本在Linux、MacOS、Windows上工作)-Boto是一个Python包,提供与Amazon Web服务的接口

我刚刚准备在这方面组装一些东西,但是Vaibhav Puranik已经准备好了,请看-他的脚本创建了一个新的快照,并删除了所有以前的快照,除了一些最新的快照

因此,虽然脚本提供了比要求的更多的功能,但它非常简单,可以根据您的需要进行调整,例如,如果需要,可以删除以下两行以避免创建快照:

if卷。创建\u快照(说明):
打印“使用说明创建的快照:”+说明
免责声明:我自己既没有彻底检查也没有测试脚本

因此,如果脚本永久删除数据,您应该在生产中使用它之前亲自检查和测试它

祝你好运