因此,我的任务是创建一个批处理脚本,以处理创建和删除其中一台服务器的快照。好吧,我大部分都在工作,但是我遇到的问题是试图列出11个以上的快照。一个卷上有200多个快照。
我试过ec2-describe-snapshots -F "volume-id=vol-12345" -F "status=completed"|sort /R /+49
了vol-12345是我的卷ID,当然。这样做确实可以按我需要的日期进行排序,但是它仍然只返回11个快照。-a
如果有任何私有快照,我还尝试在结尾处添加一个,但我仍然只有11个。
我确实看到了这篇文章:如何列出从单个卷ID EC2实例创建的所有快照,但这并不能完全回答我关于如何显示11个以上快照的问题。任何帮助,将不胜感激!谢谢。
这是使用适用于PowerShell的AWS工具的替代方法。如果您的Windows EC2基于Amazon提供的AMI,则应该已经安装了该实用程序。
本示例描述了您创建的快照的集合,并按状态“已完成”和所提供的volumeId对其进行了过滤。它按StartTime排序。
# Create a filter to limit by status = completed
$filterByStatusCompleted = New-Object Amazon.EC2.Model.Filter -Property @{Name = "status"; Value = "completed"}
# Create a filter to limit by specific volume ID
$filterByVolumeId = New-Object Amazon.EC2.Model.Filter -Property @{Name = "volume-id"; Value = "vol-11111111"}
# Describe the collection of snapshots, sorted by StartTime
Get-EC2Snapshot -OwnerIds self -Filter $filterByStatusCompleted, $filterByVolumeId | Sort -Property StartTime
说明文件:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句