AWS-SDK宝石:SocketError:getaddrinfo:名称或服务未知

3
我正在使用 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"
})

请帮忙

谢谢

1个回答

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"
})

谢谢!在我的情况下,我使用了eu-east-1而不是us-east-1。 - Elijah Lofgren

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接