Come specificare le variabili di ambiente per i servizi in Service Fabric

Questo articolo illustra come specificare le variabili di ambiente per un servizio o un contenitore in Service Fabric.

Procedura per specificare le variabili di ambiente per i servizi

In questo esempio si imposta una variabile di ambiente per un contenitore. Si presuppone che i manifesti dell'applicazione e del servizio siano già disponibili.

  1. Aprire il file ServiceManifest.xml.

  2. In CodePackage aggiungere un nuovo elemento EnvironmentVariables e un elemento EnvironmentVariable per ogni variabile di ambiente.

    <CodePackage Name="MyCode" Version="CodeVersion1">
            ...
            <EnvironmentVariables>
                  <EnvironmentVariable Name="MyEnvVariable" Value="DefaultValue"/>
                  <EnvironmentVariable Name="HttpGatewayPort" Value="19080"/>
            </EnvironmentVariables>
    </CodePackage>
    

    È possibile eseguire l'override delle variabili di ambiente nel manifesto dell'applicazione.

  3. A tale scopo, usare l'elemento EnvironmentOverrides.

      <ServiceManifestImport>
        <ServiceManifestRef ServiceManifestName="Guest1Pkg" ServiceManifestVersion="1.0.0" />
        <EnvironmentOverrides CodePackageRef="MyCode">
          <EnvironmentVariable Name="MyEnvVariable" Value="OverrideValue"/>
        </EnvironmentOverrides>
      </ServiceManifestImport>
    

Specifica di variabili di ambiente in modo dinamico tramite Docker Compose

Service Fabric supporta la possibilità di Utilizzare Docker Compose per la distribuzione. I file Compose possono acquisire variabili di ambiente dalla shell. Questo comportamento può essere usato per sostituire dinamicamente i valori di ambiente desiderati:

environment:
  - "hostname:${hostname}"

Passaggi successivi

Per altre informazioni su alcuni dei concetti principali trattati in questo articolo, vedere Gestire le applicazioni per più ambienti.

Per informazioni su altre funzionalità di gestione delle app disponibili in Visual Studio, vedere Usare Visual Studio per semplificare la scrittura e la gestione delle applicazioni di Service Fabric.