描述当前删除或不存在关联卷的快照

时间:2016-10-19 07:36:46

标签: amazon-web-services amazon-ec2 cloud snapshot

我正在尝试为我的帐户进行费用优化。我偶然发现了快照计数。我在控制台上看到了很多快照。

有些快照是通过任何卷创建的。现在该卷已被删除。

如何描述卷不存在的快照。 (我知道我们可以使用ec2-describe-snapshots,但我需要过滤器和方法来获取它。)

提前致谢。 :)

1 个答案:

答案 0 :(得分:0)

如果我是你,我会用这个代码创建一个lambda函数,并让它每天由CloudWatch Events执行,这样你就可以定期清理而不必记住! ;)

我将在这里引用node.js API,但疯狂的方法对于所有API都是相同的。

  1. 使用ec2 describeSnapshots获取您的集合以进行迭代(http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#describeSnapshots-property
  2. 对于每个快照,使用快照结果中的VolumeId作为VolumeId调用describeVolume。如果它不再存在,您将收到错误。 (http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#describeVolumes-property
  3. 调用deleteSnapshot删除不再需要的快照(http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#deleteSnapshot-property
  4. 应该是一个有趣的小项目! :)