【问题标题】:Unable to connect to dynamoDB table - UnknownEndpoint: Inaccessible host:无法连接到 dynamoDB 表 - UnknownEndpoint:无法访问主机:
【发布时间】:2015-09-24 10:15:52
【问题描述】:

我是 dynamoDB 的新手。我创建了一个表并试图将数据插入表中。当我从家庭互联网连接时,它运行良好。但是当我从我的办公室网络尝试时,我收到以下错误:

我怀疑这是由于代理问题。你能帮我解决这个问题吗?谢谢。

[UnknownEndpoint:无法访问的主机:dynamodb.ap-southeast-2.amazonaws.com'. This service may not be available in theap-southeast-2' 区域。] 消息:'无法访问主机:dynamodb.ap-southeast-2.amazonaws.com\'. This service may not be available in theap-southeast-2\'区域。', 代码:'未知端点', 地区:'ap-southeast-2', 主机名:'dynamodb.ap-southeast-2.amazonaws.com', 可重试:真, 原始错误: { [网络错误:getaddrinfo ENOTFOUND dynamodb.ap-southeast-2.amazonaws.com dynamodb.ap-southeast-2.amazonaws.com:443] 消息:'getaddrinfo ENOTFOUND dynamodb.ap-southeast-2.amazonaws.com dynamodb.ap-southeast-2.amazonaws.com:443', 代码:“网络错误”, 错误号:'ENOTFOUND', 系统调用:'getaddrinfo', 主机名:'dynamodb.ap-southeast-2.amazonaws.com', 主机:'dynamodb.ap-southeast-2.amazonaws.com', 端口:443, 地区:'ap-southeast-2', 可重试:真, 时间:2015 年 9 月 21 日星期一 11:19:58 GMT+1000(美国东部标准时间)}, 时间:2015 年 9 月 21 日星期一 11:19:58 GMT+1000(美国东部标准时间)}

【问题讨论】:

  • 您可能需要在ClientConfiguration 上配置代理设置。
  • @mkobit 你能解释一下吗。我在这里遇到了同样的情况。尚无法找出解决方案。
  • @JayendranRosh 您的公司(或您正在使用的)网络可能不允许您访问这些 AWS 资源,因此您可能需要通过代理。 docs.aws.amazon.com/sdk-for-java/v1/developer-guide/… 用于 Java SDK,但所有 SDK 中都存在类似的东西。
  • @mkobit 谢谢你的澄清。在这个问题之后,我也经历过 请求中包含的安全令牌无效 当我创建一个新的访问令牌 id 和秘密 id 时,它工作正常。我认为它是为每个命令创建一个新的访问令牌 ID 和秘密!访问令牌的凭据是否过期?
  • @JayendranRosh 很难说没有MCVE - 有不同的方式来配置凭据,其中一些是临时的(例如,this documentation

标签: amazon-dynamodb


【解决方案1】:

感谢您的指点。我设法使用以下代码解决了这个问题。

var proxy = require('proxy-agent');
AWS.config.update({
    httpOptions: {
        agent: proxy('http://{user_name}:{password}@<proxy>:<port>')
    }
});

这在亚马逊的 aws-sdk 配置站点中有记录:http://docs.aws.amazon.com/AWSJavaScriptSDK/guide/node-configuring.html

【讨论】:

    猜你喜欢
    • 2021-05-09
    • 2019-10-30
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 2020-01-06
    • 2013-07-31
    • 2016-04-03
    相关资源
    最近更新 更多