Нужно ли запускать Node-OPCUA Server на Azure?

Я развернул свой OPC-сервер (созданный с помощью Node.js node-opcua) в Azure как веб-приложение и оно работает. Я также получил адрес opc.tcp (например, opc.tcp://somenumbers:4840/UA/INDUSTRIE4.0) . Когда я пытаюсь подключиться к нему с помощью UaExpert, я получаю эту ошибку:

Обнаружение FindServersOnNetwork в opc.tcp: // somenumbers: 4840 завершилось неудачно (BadHostUnknown), возвращаясь к FindServers

[uastack] OpcUa_P_ParseUrl: OpcUa_P_RawSocket_InetAddr сообщает об ошибке 0x81060000.

Что я делаю неправильно? Возможно ли TCP-соединение в Azure только в одной сети?

2 ответа

Решение

Ответ таков: в веб-приложении Azure открыты только порты 80 и 443 протокола tcp. Вам нужна виртуальная машина или активация VNET в настройках сети. Это возможно, только если у вас Windows Machine.

Да, как вы сказали в своем ответе, порты 80 и 443 открыты для веб-приложения.

В дополнение к вашему варианту с виртуальной машиной вы сможете настроить контейнер. Как, например, контейнеры Azure Instances или Service Fabric Mesh. (если вы не хотите запускать кластер как aks).

Другие вопросы по тегам