我正在使用clojure客户端亚马逊河来测试clojure,并编写一些脚本来帮助管理aws ec2实例。
我正在尝试使用以下片段获取实例id:
(def instances ((describe-instances) :reservations))
(def an_instance ((first instances) :instances))
(def instance_id ((first an_instance) :instance-id))寻找一种更好的方法,这样我就可以将它用于任何其他json输出。
编辑:尝试从实例中获取实例id、安全组和标记名。
除了上面的问题之外,当我使用使用aws版本1.9.33的amazonica客户机时,我在控制台上得到了如下信息:
May 10, 2015 1:31:57 PM com.amazonaws.http.AmazonHttpClient logRequestId
INFO: x-amzn-RequestId: not available我能做些什么来解决这个问题?
编辑:为了澄清,我试图从VPC或实例外部获取这些信息。
发布于 2015-05-10 17:59:31
如果您想从实例本身找到实例-id:
(slurp "http://169.254.169.254/latest/meta-data/instance-id")(有关更多信息,请参见实例元数据和用户数据。)
若要查找所有实例的选定属性,请执行以下操作:
(map #(select-keys % [:instance-id :tags :security-groups])
(flatten
(map :instances
(:reservations
(amazonica.aws.ec2/describe-instances)))))https://stackoverflow.com/questions/30153998
复制相似问题