Время ожидания соединения AWS Kaa Sandox истекло из приложения

Я всегда получаю сообщение об ошибке времени ожидания подключения при запуске приложения для песочницы AWS для 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 независимо от общедоступного DNS моей песочницы AWS.

Я просмотрел Представляем платформу Kaa IoT Sandbox 0.7.0, доступную на странице начала работы над проектом Kaa. В видео говорилось об Oracle VB, но запрашивалось обновление IP-адреса приложения, чтобы сервер Kaa мог общаться глобально. У меня никогда не было этой опции в AWS Sanbox.

Я попробовал несколько вещей, чтобы увидеть, решит ли это проблему:

  1. Широко откройте AWS Sanbox в Интернете, т. е. разрешите 0.0.0.0/0 для всех входящих. Я убедился, что группа безопасности AWS, а также брандмауэр Sanbox разрешают это.
  2. Запуск новой AWS Sanbox
  3. Собрать приложение из исходников

Ни один из этих шагов не работал для меня. Данные моего 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. Я использовал MobaXterm на Win10 для запуска

Я еще не пробовал метод Oracle VB, но скоро опубликую обновления.

Не могли бы вы помочь мне определить проблему? Или это баг? Я думаю, что HTTP-соединение должно быть все время на <my AWS Kaa Public DNS>:9899 вместо ec2-52-201-214-219.compute-1.amazonaws.com:9889.


kaa
person TMT    schedule 16.11.2016    source источник


Ответы (1)


Хорошо, я нашел решение этой проблемы после обратной трассировки на сервере. Я выполнил следующие шаги:

  1. Замените gui_change_host_enabled=false на true под /usr/lib/kaa-sanbox/conf/sandbox-server.properties
  2. Перезапустите процесс песочницы sudo service kaa-sandbox restart (Песочница Kaa AWS — это машина с Ubuntu)
  3. Посетите http://<AWS Kaa Public Domain>:9080/sandbox
  4. Management Tab должен появиться сейчас. (Вы также должны ожидать, что всплывающее окно изменит хост... в той же конфигурации есть параметр, который включен по умолчанию.)
  5. Обновите Host на <Your AWS Kaa Instance Public DNS>. Очистка кеша займет некоторое время
  6. Измените gui_change_host_enabled=true обратно на false под /usr/lib/kaa-sanbox/conf/sandbox-server.properties так же, как исходная конфигурация
  7. Снова загрузите двоичный файл или исходный код для ваших приложений-песочниц, и у вас не должно возникнуть проблемы с тайм-аутом подключения.

В конечном итоге это обновляет параметр transport_public_interface=<Your AWS Kaa Instance Public DNS> в /usr/lib/kaa-node/conf/kaa-node.properties и очищает кеш загруженных приложений из песочницы.

Это не было задокументировано на веб-сайте, поэтому я бы предложил обновить документацию для AWS Kaa Sanbox. Я понимаю, что руководство

person TMT    schedule 16.11.2016