【问题标题】:how to get an aws instance given I have the instance's ip鉴于我有实例的 ip,如何获取 aws 实例
【发布时间】:2016-03-25 09:05:59
【问题描述】:

鉴于我有一个 aws 实例 IP,我如何通过 ruby​​ aws-sdk 的过滤器选项获取 EC2 实例集合对象。例如

@ec2.instances.filter(valid_filter_name, ec2_instance_ip)

我尝试使用“public_ip_address”和“public_ip”作为过滤器名称,但这些都不起作用。我正在使用这个 API 文档http://docs.aws.amazon.com/AWSRubySDK/latest/AWS/EC2/FilteredCollection.html#filter-instance_method,但它没有提到有效参数是什么。

【问题讨论】:

  • 你没有提到你拥有的IP地址。每个 EC2 实例都有两个 IP,一个内部 10.* 地址和一个可公开寻址的 IP 地址。如果您有 10.* IP,那么您可能需要过滤不同的字段名称,例如“private_ip”或类似的名称。

标签: ruby amazon-web-services amazon-ec2 aws-sdk


【解决方案1】:

事实证明,要使用的正确参数(通过反复试验)是“ip-address”。这是一个例子:

@ec2.instances.filter('ip-address', ec2_instance_ip)

【讨论】:

    猜你喜欢
    • 2015-03-24
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多