Como especificar variáveis de ambiente para serviços no Service Fabric

Este artigo mostra como especificar variáveis de ambiente para um serviço ou contêiner no Service Fabric.

Procedimento para especificar variáveis de ambiente para serviços

Neste exemplo, você define uma variável de ambiente para um contêiner. O artigo pressupõe que você já tenha um manifesto de aplicativo e serviço.

  1. Abra o arquivo ServiceManifest.xml.

  2. CodePackage No elemento , adicione um novo EnvironmentVariables elemento e um EnvironmentVariable elemento para cada variável de ambiente.

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

    As variáveis de ambiente podem ser substituídas no manifesto do aplicativo.

  3. Para substituir as variáveis de ambiente no manifesto do aplicativo, use o EnvironmentOverrides elemento .

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

Especificando variáveis de ambiente dinamicamente usando o Docker Compose

O Service Fabric oferece suporte à capacidade de usar o Docker Compose for Deployment. Os arquivos de composição podem originar variáveis de ambiente do shell. Esse comportamento pode ser usado para substituir os valores de ambiente desejados dinamicamente:

environment:
  - "hostname:${hostname}"

Próximos passos

Para saber mais sobre alguns dos principais conceitos discutidos neste artigo, consulte Gerenciar aplicativos para vários ambientes.

Para obter informações sobre outros recursos de gerenciamento de aplicativos disponíveis no Visual Studio, consulte Gerenciar seus aplicativos do Service Fabric no Visual Studio.