因此,我的任务是创建一个批处理脚本来处理创建和删除我们的服务器的快照。嗯,我大部分都在工作,但我遇到的问题是试图列出11张以上的快照。我们在一卷书上有200多张快照。
我曾尝试过ec2-describe-snapshots -F "volume-id=vol-12345" -F "status=completed"|sort /R /+49,其中卷-12345是我的卷id,当然。它确实按日期进行了适当的排序,但它仍然只返回11个快照。我还试图在最后抛出一个-a,以防有任何私密的快照,但我仍然只能得到11张。
我确实看到了这篇文章:如何列出从单个卷ID EC2实例创建的所有快照,但这并没有完全回答我关于如何显示超过11张快照的问题。在这方面的任何帮助都将不胜感激!谢谢。
发布于 2015-05-01 20:21:18
这里有一个替代方案,使用PowerShell的AWS工具。如果您的EC2是基于亚马逊提供的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文档:
https://stackoverflow.com/questions/29992737
复制相似问题