Informazioni sugli ambienti

Un ambiente fornisce un contesto isolato o "sandbox" per l'esecuzione di proxy API. In una singola organizzazione puoi creare più ambienti. Per ulteriori informazioni, vedi Informazioni sugli ambienti e sui gruppi di ambienti.

Il seguente codice mostra un esempio di configurazione di override in cui sono definiti più ambienti. Tieni presente che gli ambienti prod e test hanno alias host diversi:

namespace: my-namespace
org: my-organization
...
envs:
  - name: test
    serviceAccountPaths:
      synchronizer: "your_keypath/synchronizer-manager-service-account.json
      udca: "your_keypath/analytic-agent-service-account.json

  - name: prod
    serviceAccountPaths:
      synchronizer: "your_keypath/synchronizer-manager-service-account.json
      udca: "your_keypath/analytic-agent-service-account.json
...
  • Aggiungi una proprietà virtualhosts che mappa la proprietà routingRules agli ambienti.
    virtualhosts:
      - name: default
        hostAliases: ["api.example.com"]
        sslCertPath: ./certs/fullchain.pem
        sslKeyPath: ./certs/privkey.pem
        routingRules:
          - env: test
    virtualhosts:
      - name: external
        hostAliases: ["apiprod.example.com"]
        sslCertPath: ./certs/fullchain.pem
        sslKeyPath: ./certs/privkey.pem
        routingRules:
          - env: prod

    Supponi che il deployment di un proxy con il percorso di base /foo1 venga eseguito nell'ambiente test. Puoi chiamare il proxy in questo modo:

    curl -k https://api.example.com/foo1

    Quando questa chiamata raggiunge il traffico in entrata, questo in entrata lo invia al processore di messaggi associato all'ambiente test, che gestisce la richiesta.

    Allo stesso modo, se viene eseguito il deployment di foo1 anche nell'ambiente prod, puoi effettuare una richiesta proxy come questa all'alias host apiprod.mydomain.net:

    curl -k https://apiprod.example.com/foo1

    Inoltre, la chiamata viene instradata dal traffico in entrata alla pagina MP associata a tale host.

    Antipattern: esegui il deployment di tutti i proxy in un ambiente ibrido.

    Best practice: crea più ambienti ed esegui il deployment di un numero limitato di proxy in ciascuno. Puoi creare regole di routing che specificano a quali ambienti indirizzare percorsi di base del proxy API specifici. Per maggiori dettagli, consulta la sezione Configurazione host virtuale.

    Limita il numero di deployment proxy

    Per quanto riguarda gli ambienti ibridi, il fatto che molti ambienti possano condividere lo stesso host virtuale occorre pensare attentamente a come si gestiscono i deployment proxy in qualsiasi ambiente. La soluzione ibrida prevede la creazione di più ambienti e il deployment di un numero limitato di proxy in ciascuno.

    Quanti proxy devi eseguire il deployment in un ambiente? Non esiste una risposta predefinita a questa domanda; tuttavia, la seguente tabella fornisce indicazioni generali sui motivi per cui è utile limitare il numero di proxy di cui è stato eseguito il deployment in ciascun ambiente e sugli aspetti da considerare in merito alla gestione dei deployment dei proxy:

    Problema da considerare Descrizione
    Tempo di avvio del processore di messaggi Esiste una correlazione diretta tra la quantità di tempo necessaria per l'avvio di un elaboratore di messaggi (MP) e il numero di proxy di cui è stato eseguito il deployment in tale MP. In un ambiente Kubernetes a scalabilità automatica, un aumento del tempo di avvio potrebbe rappresentare un problema. Maggiore è il numero di proxy di cui è stato eseguito il deployment nell'MP, più tempo sarà necessario per l'individuazione del MP, se è necessario scalarlo o ricrearlo.
    Scalabilità delle prestazioni Se hai più proxy di cui è stato eseguito il deployment in un ambiente e uno di loro riceve molto traffico in modo da scalare automaticamente, tutti i proxy in quell'ambiente verranno scalati con quell'ambiente. L'effetto legato alla scalabilità di più proxy con un singolo proxy a traffico elevato potrebbe essere un problema.
    Vicinante rumoroso Se hai eseguito il deployment su più proxy nello stesso ambiente e si verifica un arresto anomalo di un proxy, tutti i proxy nell'ambiente verranno rimossi durante il riavvio dei MP. Limitando il numero di proxy di cui è stato eseguito il deployment in un ambiente, puoi ridurre al minimo l'impatto di un singolo arresto anomalo del proxy.

    Riferimento per la configurazione dell'ambiente

    Per un elenco completo degli elementi di configurazione dell'ambiente, consulta envs nella sezione Riferimento proprietà della configurazione.

    Utilizzo degli ambienti

    Per ulteriori informazioni sulla configurazione, consulta i seguenti argomenti: