如何使用 Ruby SDK 从 AWS 获取 public ip 地址

How to get public ip address from AWS with Ruby SDK

我是 AWS 的新手。

我想从 Ruby SDK 获取 public IP 地址,但找不到获取方法。

require 'aws-sdk'

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

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

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

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

提前致谢

获得 Instance 对象(在您的情况下为 i 变量)后,使用 public_ip_address 属性引用 EC2 实例的 public 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