使用 clojure 获取实例 ID 的最佳方法
Best way to get instance-id using clojure
我正在使用 clojure 客户端 amazonica 来试用 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 java sdk 版本 1.9.33 的 amazonica 客户端时,我在控制台上得到了这个:
May 10, 2015 1:31:57 PM com.amazonaws.http.AmazonHttpClient logRequestId
INFO: x-amzn-RequestId: not available
我该怎么做才能解决这个问题?
编辑:澄清一下,我正在尝试从 VPC 或实例外部获取此信息。
如果您想从实例本身查找实例 ID:
(slurp "http://169.254.169.254/latest/meta-data/instance-id")
(有关详细信息,请参阅 Instance Metadata and User Data。)
为所有实例查找选定的属性:
(map #(select-keys % [:instance-id :tags :security-groups])
(flatten
(map :instances
(:reservations
(amazonica.aws.ec2/describe-instances)))))
我正在使用 clojure 客户端 amazonica 来试用 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 java sdk 版本 1.9.33 的 amazonica 客户端时,我在控制台上得到了这个:
May 10, 2015 1:31:57 PM com.amazonaws.http.AmazonHttpClient logRequestId
INFO: x-amzn-RequestId: not available
我该怎么做才能解决这个问题?
编辑:澄清一下,我正在尝试从 VPC 或实例外部获取此信息。
如果您想从实例本身查找实例 ID:
(slurp "http://169.254.169.254/latest/meta-data/instance-id")
(有关详细信息,请参阅 Instance Metadata and User Data。)
为所有实例查找选定的属性:
(map #(select-keys % [:instance-id :tags :security-groups])
(flatten
(map :instances
(:reservations
(amazonica.aws.ec2/describe-instances)))))