【问题标题】:AWS error when connecting to DYNAMODB from cloud从云连接到 DYNAMODB 时出现 AWS 错误
【发布时间】:2016-07-14 15:58:41
【问题描述】:

我正在为 AWS 云开发一个 Web 应用程序,我已经在本地 ENV 中开发了该应用程序,现在将它移动到云中。我使用 dynamoDB 作为数据库。我已经在本地完成了所有开发,现在我正在迁移到云端。以下是我的 dynamoDB 连接设置。

AmazonDynamoDBClient client = new AmazonDynamoDBClient(); client.setEndpoint("https://myclouddynamodburl:8000"); DynamoDB dynamoDB = new DynamoDB(client);

我使用这个 dynamoDB 实例与数据库进行通信。但现在问题是当我搬到云端时,它没有连接。我收到这样的错误

com.amazonaws.AmazonClientException:无法执行 HTTP 请求:连接被拒绝

我正在使用 aws java-sdk 进行连接。我正在使用 EC2 实例和 docker 进行部署。角色在 IAM 角色中进行标记。

任何帮助将不胜感激

【问题讨论】:

  • 什么是https://myclouddynamodburl:8000?为什么要设置自定义端点?
  • 这是一个示例“myclouddynamodburl”将替换我原来的 dynamo DB 云端点。顺便说一句,我已经找到了问题

标签: amazon-web-services amazon-ec2 amazon-dynamodb aws-java-sdk


【解决方案1】:

我已经解决了问题。由于我正在连接到 https 。我应该使用默认端口 443 而不是 8000 。 8000是本地的。所以 URL 已经改成

https://myclouddynamodburl:443

有效!!

【讨论】:

  • 再一次,为什么要指定端点?为什么不直接删除那行代码并使用默认端点?
  • 我不明白你所说的 default end point 是什么意思。如果没有那行代码,我还没有找到任何可以工作的地方。如果我遗漏了什么,你能发布一个例子吗
  • 如果您使用的是官方 AWS 开发工具包,那么您只需设置一个区域,而不是特定的服务端点 URL。例如,您可以查看 AWS 开发工具包的几乎所有代码示例,例如:docs.aws.amazon.com/amazondynamodb/latest/developerguide/… 请注意他们在该示例中没有指定终端节点。
  • 是的,我同意你的看法。谢谢!!
猜你喜欢
  • 2021-04-24
  • 2019-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
  • 2020-04-04
相关资源
最近更新 更多