AWS Kaa Sandox 连接从应用程序超时

AWS Kaa Sandox Connection timed out from Application

当 运行 申请 AWS Sandbox for Kaa 0.10.0 时,我总是收到连接超时错误:

Failed to receive operation servers list {} org.apache.http.conn.HttpHostConnectException: Connect to ec2-52-201-214-219.compute-1.amazonaws.com:9889 [ec2-52-201-214-219.compute-1.amazonaws.com/52.201.214.219] failed: Connection timed out: connect

我注意到总是向 ec2-52-201-214-219.compute-1.amazonaws.com:9889 发出连接请求,与我的 AWS 无关沙盒 Public DNS。

我在 Kaa 项目入门页面上观看了 Introducing Kaa IoT platform Sandbox 0.7.0 avilable。该视频谈到了 Oracle VB,但它确实要求更新应用程序的 IP 地址,以便 Kaa 服务器可以进行全球对话。我从未在 AWS Sanbox 中获得该选项。

我尝试了一些方法来查看是否可以解决问题:

  1. 在 Internet 上打开 AWS Sanbox,即允许 0.0.0.0/0 传入所有传入。我确保 AWS 安全组和 Sanbox 防火墙都允许这样做。
  2. 启动新的 AWS Sanbox
  3. 从源构建应用程序

None 这些步骤对我有用。我的 AMI 详细信息是:

Kaa-sandbox-0.10.0 (ami-xxxxxx5d)
Description: Kaa Sandbox version 0.10.0
Status: available
Platform: Other Linux
Image Size: 30GB
Visibility: Public
Owner: xxxxxxxx2249

这是我的 kaa-desktop-client.log 文件。我在 Win10 上使用 MobaXterm 来运行

我还没有尝试过 Oracle VB 方法,但很快就会 post 更新。

你能帮我找出问题所在吗?或者这是一个错误?我认为 HTTP 连接应该一直到 <my AWS Kaa Public DNS>:9899 而不是 ec2-52-201-214-219.compute-1.amazonaws.com:9889

好的,在回溯到服务器后,我找到了这个问题的解决方案。我遵循了以下步骤:

  1. /usr/lib/kaa-sanbox/conf/sandbox-server.properties
  2. 下将gui_change_host_enabled=false改为true
  3. 重新启动 Sandbox 进程 sudo service kaa-sandbox restart(Kaa AWS Sandbox 是一台 Ubuntu 机器)
  4. 访问http://<AWS Kaa Public Domain>:9080/sandbox
  5. Management Tab 现在应该出现了。 (您还应该期待一个弹出窗口来更改主机...在默认情况下启用的同一 conf 中有一个参数。)
  6. Host 更新为 <Your AWS Kaa Instance Public DNS>。清理缓存需要一些时间
  7. /usr/lib/kaa-sanbox/conf/sandbox-server.properties下将gui_change_host_enabled=true改回false与原来的conf
  8. 相同
  9. 再次下载沙盒应用程序的二进制文件或源代码,您应该不会遇到连接超时问题

最终这会更新 /usr/lib/kaa-node/conf/kaa-node.properties 中的 transport_public_interface=<Your AWS Kaa Instance Public DNS> 参数并清除 Sandbox 下载应用程序的缓存。

这在网站上没有记录,所以我建议更新 AWS Kaa Sanbox 的文档。我了解管理层