首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用clojure获取实例id的最佳方法

使用clojure获取实例id的最佳方法
EN

Stack Overflow用户
提问于 2015-05-10 16:46:51
回答 1查看 304关注 0票数 0

我正在使用clojure客户端亚马逊河来测试clojure,并编写一些脚本来帮助管理aws ec2实例。

我正在尝试使用以下片段获取实例id:

代码语言:javascript
复制
(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客户机时,我在控制台上得到了如下信息:

代码语言:javascript
复制
May 10, 2015 1:31:57 PM com.amazonaws.http.AmazonHttpClient logRequestId
INFO: x-amzn-RequestId: not available

我能做些什么来解决这个问题?

编辑:为了澄清,我试图从VPC或实例外部获取这些信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-10 17:59:31

如果您想从实例本身找到实例-id:

代码语言:javascript
复制
(slurp "http://169.254.169.254/latest/meta-data/instance-id")

(有关更多信息,请参见实例元数据和用户数据。)

若要查找所有实例的选定属性,请执行以下操作:

代码语言:javascript
复制
(map #(select-keys % [:instance-id :tags :security-groups])
     (flatten
      (map :instances
           (:reservations
            (amazonica.aws.ec2/describe-instances)))))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30153998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档