Ruby on Rails - AWS-sdk gem: SocketError: getaddrinfo: 名称或服务



我正在使用aws-sdk gem . 我想使用 'AWS-SDK' gem 停止和启动 AWS 实例。

下面是我启动一个已经弯曲的亚马逊实例的代码,但它给了我错误,因为SocketError: getaddrinfo: Name or service not known

ec2 = AWS::EC2::Client.new(
  region: 'us-west-2c',
  credentials: {:access_key_id => 'XXXXXXXXX',:secret_access_key => 'XXXXXXXXXXX'}
)

resp = ec2.start_instances({
  instance_ids: ["i-xxxxxx"], 
  additional_info: "String"
})

请帮忙

谢谢

经过大量研究,我开始知道我指定了错误的区域。

我的区域是"us-west-2",

我使用区域作为"us-west-2c",这不是一个区域,而是可用性区域。

将区域更改为"us-west-2"后,它可以工作

AWS.config(
region: 'us-west-2',
access_key_id: 'xxxxxx',
secret_access_key: 'xxxxxxxxx'
)
ec2 = AWS::EC2::Client.new

resp = ec2.start_instances({
  instance_ids: ["i-xxxxxxxxx"], 
  additional_info: "String"
})

相关内容

最新更新