Следует ли / можно ли запускать сервер Node-OPCUA, работающий в 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 только в той же сети?


person Suisse    schedule 07.11.2018    source источник
comment
Я не совсем понимаю эту часть: сервер g ... пишет / читает / от клиента. OPC-сервер является пассивной частью модели клиент-сервер: это клиент, который может читать / писать с / на сервер.   -  person ZbynekZ    schedule 07.11.2018
comment
@ZbynekZ Сервер OPC устанавливает свои переменные (конечные точки) и что-то записывает в них. А также прислушивайтесь к изменениям в собственных конечных точках. Таким образом, он может читать и писать на эти конечные точки. И клиент может получить доступ к этим конечным точкам, определенным сервером, а также читать и записывать их.   -  person Suisse    schedule 07.11.2018


Ответы (2)


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

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

person JohanSellberg    schedule 19.11.2018

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

person Suisse    schedule 15.11.2018