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