aws-sdk gem:SocketError:getaddrinfo:名称或服务未知

时间:2015-06-20 20:21:51

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

我正在使用aws-sdk gem。我想停止并使用' aws-sdk'来启动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"
})

请帮忙

谢谢,

1 个答案:

答案 0 :(得分:4)

经过大量研究后,我才知道我指的是错误的区域。

我的地区是'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"
})