如何使用Ruby SDK

时间:2016-08-09 15:42:15

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

我是AWS的新手。

我想从Ruby SDK获取公共IP地址,但无法找到如何获取它。

  

要求' aws-sdk'

     

ec2 = Aws :: EC2 :: Resource.new(地区:' us-west-2')

     

i = ec2.instance(' i-XXXXXX')

使用这两个命令,我只获得状态和代码。

如何获取公共IP地址,因为它在关闭实例时通常会发生变化?

提前感谢

1 个答案:

答案 0 :(得分:3)

获得Instance对象后,如果是i变量,请使用public_ip_address属性引用EC2实例的公共IP地址。

示例:

require 'aws-sdk'
ec2 = Aws::EC2::Resource.new(region: 'us-west-2')
i = ec2.instance('i-XXXXXX')
publicIp = i.public_ip_address

文档:http://docs.aws.amazon.com/sdkforruby/api/Aws/EC2/Instance.html#public_ip_address-instance_method