我正在使用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"
})
请帮忙
谢谢,
答案 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"
})