【问题标题】:aws-sdk gem: SocketError: getaddrinfo: Name or service not knownaws-sdk gem:SocketError:getaddrinfo:名称或服务未知
【发布时间】:2015-09-06 15:19:59
【问题描述】:

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

请帮忙

谢谢,

【问题讨论】:

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


    【解决方案1】:

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

    我的地区是“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。
    猜你喜欢
    • 1970-01-01
    • 2016-11-10
    • 2013-08-08
    • 2016-01-06
    • 2019-07-07
    • 1970-01-01
    • 2021-08-19
    • 2018-02-27
    • 1970-01-01
    相关资源
    最近更新 更多