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ê pode definir uma variável de ambiente para um contêiner. O artigo supõe que você já tem um manifesto de aplicativo e serviço.

  1. Abra o arquivo ServiceManifest.xml.

  2. No elemento CodePackage, adicione um novo elemento EnvironmentVariables e um elemento EnvironmentVariable 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 essas variáveis de ambiente no manifesto do aplicativo, use o elemento EnvironmentOverrides.

      <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 dá suporte à capacidade de Usar o Docker Compose para Implantação. Os arquivos do Compose podem dar origem a variáveis de ambiente do shell. Esse comportamento pode ser usado para substituir dinamicamente os valores de ambiente desejados:

environment:
  - "hostname:${hostname}"

Próximas etapas

Para saber mais sobre alguns dos conceitos básicos que são explicados neste artigo, confira Gerenciar aplicativos para vários ambientes.

Para obter informações sobre outras funcionalidades de gerenciamento de aplicativo disponíveis no Visual Studio, confira Gerenciar seus aplicativos do Service Fabric no Visual Studio.