我是AWS的新手。
我想从Ruby SDK获取公共IP地址,但无法找到如何获取它。
要求' aws-sdk'
ec2 = Aws :: EC2 :: Resource.new(地区:' us-west-2')
i = ec2.instance(' i-XXXXXX')
使用这两个命令,我只获得状态和代码。
如何获取公共IP地址,因为它在关闭实例时通常会发生变化?
提前感谢
答案 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