MENU
    Panoramica degli host di connettori on-premise
    • 08 Jan 2025
    • 6 Minuti da leggere
    • Contributori

    Panoramica degli host di connettori on-premise


    Sommario dell'articolo

    Scopo

    Imparare a sfruttare gli Host Connector On-Premise per le proprie integrazioni.

    Prerequisiti

    Per conoscere i Connector Host in Tulip, leggete prima questo articolo

    Panoramica

    Questo articolo vuole essere un punto di riferimento per i Connector Host On-Premise (OPCH) in Tulip. Il Connector Host è un servizio utilizzato per facilitare le connessioni da Tulip a servizi web esterni, database e server OPC UA. Tutte le istanze di Tulip hanno un Cloud Connector Host per impostazione predefinita.

    Ci sono diverse considerazioni da fare per determinare se un Connector Host On-Premise è l'architettura corretta.

    Considerazioni chiave per l'host connettore On-Premise

    Le considerazioni per un Host Connector On-Premise possono essere suddivise in alcune categorie:

    1. Rete2. Gestione dell'infrastruttura3. Prestazioni

    Rete

    La motivazione più comune per l'implementazione di un Host Connector On-Premise è il vantaggio che offre per la connessione a sistemi ospitati all'interno di una rete locale. Con l'offerta on-premise, tutte le connessioni da Tulip ai sistemi esterni partono dalla rete locale. Tutte le connessioni dalla vostra rete sono in uscita verso Tulip tramite un WebSocket sicuro.

    Ciò contrasta con i Cloud Connector Host, che richiedono un accesso in entrata ai servizi. In genere si tratta di una decisione IT per consentire connessioni WebSocket sicure in entrata dal cloud di Tulip al servizio, spesso utilizzando regole di port forwarding sul router/firewall WAN.

    Gestione dell'infrastruttura

    Per implementare un Host Connector On-Premise, ci sono diversi componenti dell'infrastruttura di cui il cliente è responsabile. Di seguito è riportata una matrice di ruoli e responsabilità di base:

    TulipanoCliente
    Fornire risorse tecniche su OPCHX
    Hosting e distribuzione di macchine virtualiX
    Monitoraggio e aggiornamenti della macchina virtualeX
    Generazione di credenziali OPCHX
    Distribuzione di OPCHX
    Aggiornamento dell'OPCHX
    Monitoraggio dell'OPCHX
    Risoluzione dei problemi dell'OPCHXX

    Il cliente dovrà idealmente essere a proprio agio con le tecnologie utilizzate per distribuire il Connector Host, nonché con l'uso di tecnologie come Docker per la gestione dei container.

    Prestazioni

    Come raccomandazione per le migliori pratiche, Tulip consiglia di utilizzare anche un Host connettore on-premise quando si collega un server OPC UA. Anche se è possibile utilizzare la soluzione cloud, la richiesta di larghezza di banda sulla rete può essere elevata con l'aumentare del numero di tag OPC UA sottoscritti.

    Distribuzione di un host connettore locale

    Standard tecnici

    Quando si decide di implementare una soluzione on-premise, Tulip raccomanda un percorso self-service utilizzando un'immagine Docker distribuita. Il modo più semplice per farlo è utilizzare una macchina virtuale con una distribuzione di Linux (preferibilmente Ubuntu).

    Tulip consiglia inoltre di ospitare un solo On-Premise Connector Host per macchina virtuale per evitare un singolo punto di guasto per i siti.

    Requisiti della macchina virtuale:

    • RAM - 4 GB
    • ROM - 8-16 GB di disco
    • CPU - 2 core
    • Versione Docker - 20.10+

    Per quanto riguarda i requisiti di rete, l'Host Connector On-Premise ha i seguenti requisiti:

    • Un indirizzo IP
    • Risoluzione DNS per
    • Accesso in uscita sulla porta 443 a Tulip (IP elencati qui)
    • Accesso in uscita al repository Docker qui
    • Accesso in uscita a tutti i sistemi esterni rilevanti con le relative porte

    Esaminare l'elenco completo dei requisiti di rete qui

    Richiesta di credenziali

    Contattare il Supporto Tulip(support@tulip.co) per richiedere le credenziali del Connettore Host On-Premise utilizzando il seguente modello, inserendo tutti i dettagli racchiusi tra parentesi:

    ``Ciao,

    Questa è una richiesta di creazione di un nuovo Host Connector On-Premise.

    Istanza Tulip:
    OPCH nome: ---CH```

    Tulip creerà e condividerà le credenziali attraverso un collegamento sicuro e temporaneo alla password. I dettagli devono essere trasferiti a un archivio di credenziali gestito internamente e includere quanto segue:

    • Fabbrica
    • UUID
    • Segreto della macchina
    NOTE

    On-Premise Connector Host credentials should not be used to create more than one Connector Host - this would result in connectivity problems for all hosts sharing credentials.

    Versioni disponibili dell'host del connettore in sede (tag)

    Tulip utilizza i tag dell'immagine Docker per versionare le immagini dell'host del connettore. Di seguito è riportato un elenco dei tag dell'host del connettore attivamente supportati che possono essere utilizzati insieme ai comandi Docker run e pull.

    WARNING

    For best performance, your Tulip Instance version and the On-Premise Connector Host version should match. The Connector Host is not guaranteed to be forward-compatible with instance versions (i.e. an LTS8 connector host version on an LTS7 instance).

    TagVersione LTSVersione bisettimanale
    lts7LTS7r222 - r232
    lts8LTS8r233 - r237
    LTS9LTS9r238 - r248
    lts10LTS10r249 - r261
    lts11LTS11r262 - r274
    LTS12LTS12r275-r287
    lts13LTS13r288+
    Prod Tag Deprecation

    Historically, the prod tag could be used to point at the most recent version of OPCH. This has been deprecated. Going forward, the prod tag will point at LTS11.3 OPCH.

    Distribuzione

    La seguente sezione illustra come distribuire un host Connector On-Premise in diversi ambienti. AWS e Azure offrono entrambi servizi di container in grado di eseguire l'immagine Docker.

    Pre-LTS12 OPCH

    Prior to LTS12, the environment variables CONNECTORS_HTTPS_PROXY and CONNECTORS_HTTP_PROXY must be replaced with HTTPS_PROXY and HTTP_PROXY, respectively

    • Azure:

    az container create \ -g <NOME DEL GRUPPO DI RISORSE IN AZURE> \ --name <NOME DEL CONTENITORE> \ --cpu 2 \ --memory 3 \ --restart-policy Always \ --image bckca2dh98.execute-api.us-east-1.amazonaws.com/public/connector-host:<TAG> \ -e TULIP_UUID='<UUID>' \ TULIP_FACTORY='https://<YOUR SITE>.tulip.co' \ TULIP_MACHINE_SECRET='<SECRET>' \ TULIP_DEVICE_TYPE='onprem' \ CONNECTORS_HTTP_PROXY='' \ CONNECTORS_HTTPS_PROXY=''

    • Linux VM: :::(Warning) (Pre-LTS12 OPCH)
      Prior to LTS12, the environment variables CONNECTORS_HTTPS_PROXY and CONNECTORS_HTTP_PROXY must be replaced with HTTPS_PROXY and HTTP_PROXY, respectively
      :::

    docker run -d \ --name tulip-connector-host \ -e TULIP_FACTORY='https://<FACTORY>.tulip.co' \ -e TULIP_UUID='<UUID>' \ -e TULIP_MACHINE_SECRET='<SECRET>' \ -e TULIP_DEVICE_TYPE='onprem' \ -e CONNECTORS_HTTP_PROXY='' \ -e CONNECTORS_HTTPS_PROXY='' \ -e EXIT_ON_DISCONNECT=true \ --restart=always \ --net=host \ --mount type=volume,source=tuliplog,target=/log \ bckca2dh98.execute-api.us-east-1.amazonaws.com/public/connector-host:<TAG>

    Aggiornamento di un host del connettore On-Premise

    Tulip rilascia gli aggiornamenti del Connector Host On-Premise in base al programma di rilascio del supporto a lungo termine (LTS). Per aggiornare il servizio, seguire le istruzioni riportate di seguito:

    NOTE

    The upgrade process for an OPCH will result in downtime while the pod is stopped and recreated.

    1. Ottenere l'ultima versione dell'immagine Docker di On-Premise Connector Host.

    docker pull bckca2dh98.execute-api.us-east-1.amazonaws.com/public/connector-host:<TAG>2. Eseguire il comando seguente per ottenere l'ID del contenitore Docker.

    docker ps3. Se si ha accesso ai dati TULIP_FACTORY, TULIP_UUID e TULIP_MACHINE_SECRET, passare al punto 4. In caso contrario, eseguire il comando seguente e memorizzare l'output del comando in un luogo sicuro.

    docker exec <container-id> env4. Fermare il contenitore Docker esistente.

    docker stop <container-id>5. Rimuovere il contenitore Docker esistente.

    docker rm <container-id>6. Eseguire il comando standard Docker run sfruttando l'insieme delle credenziali memorizzate.

    Pre-LTS12 OPCH

    Prior to LTS12, the environment variables CONNECTORS_HTTPS_PROXY and CONNECTORS_HTTP_PROXY must be replaced with HTTPS_PROXY and HTTP_PROXY, respectively
    ::: docker run -d \ --name tulip-connector-host \ -e TULIP_FACTORY='https://<FACTORY>.tulip.co' \ -e TULIP_UUID='<UUID>' \ -e TULIP_MACHINE_SECRET='<SECRET>' \ -e TULIP_DEVICE_TYPE='onprem' \ -e CONNECTORS_HTTP_PROXY='' \ -e CONNECTORS_HTTPS_PROXY=''\ -e EXIT_ON_DISCONNECT=true \ --restart=always \ --net=host \ --mount type=volume,source=tuliplog,target=/log \ bckca2dh98.execute-api.us-east-1.amazonaws.com/public/connector-host:<TAG>7. Confermare che il nuovo contenitore Docker è attivo.

    ``docker ps```
    Plain text

    Riferimenti aggiuntivi

    Abilitazione delle rotazioni dei registri per Docker

    Per gli host On-Premise Connector esistenti che non utilizzano le rotazioni dei registri di Docker, seguire le istruzioni documentate qui per garantire che lo spazio su disco sia mantenuto correttamente.


    Avete trovato quello che cercavate?

    Potete anche andare su community.tulip.co per postare la vostra domanda o vedere se altri hanno affrontato una questione simile!


    Questo articolo è stato utile?