我正在尝试编写一个工具,该工具可以根据一些非常简单的规则自动管理Amazon AWS快照。这些快照是按照 Amazon Storage Gateway 中设置的计划创建的,并按您的预期显示在该工具的 Web 界面中。
存储网关 API 仅在快照计划范围内具有快照操作。EC2是讨论快照的API。问题是,如果我通过该 API 描述快照,我会看到数百个快照,但没有一个卷 ID 与从存储网关创建的快照的卷 ID 匹配。它们只是我不感兴趣的随机公共快照。
所以我想存储网关快照在某种程度上是不同的,但是有没有办法使用亚马逊的任何 API 来列出和操作它们?
编辑:有趣的是,它们确实显示在EC2 Web控制面板中。
这里有一个重要提示:快照就在那里,只要确保您使用正确的功能查找它们即可。在这种情况下,我在 Clojure 中的新手仍然有效,我尝试使用contains?
在序列中搜索项目。再。但它不是那样工作的,它在集合中寻找键,这意味着在序列上它想要一个数字,并会告诉你该索引中是否有项目。更有趣的是,给它一个序列和一个字符串,它不会眨眼,它只是说false
.
哦,亚马逊也并不总是与卷 ID 的大写一致,因此请确保在比较之前将所有内容小写。这一点实际上与AWS相关,而不是我顽固地曲解核心功能的文档。