Нужно ли запускать 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).