Especificación de variables de entorno para servicios de Service Fabric

En este artículo se muestra cómo especificar variables de entorno para un servicio o un contenedor de Service Fabric.

Procedimiento para especificar variables de entorno para servicios

En este ejemplo, puede establecer una variable de entorno para un contenedor. En el artículo se da por supuesto que ya tiene un manifiesto de servicio y aplicación.

  1. Abra el archivo ServiceManifest.xml.

  2. En el elemento CodePackage, agregue un nuevo elemento EnvironmentVariables y un elemento EnvironmentVariable para cada variable de entorno.

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

    Estas variables de entorno se pueden invalidar en el manifiesto de aplicación.

  3. Para invalidar las variables de entorno en el manifiesto de aplicación, use el elemento EnvironmentOverrides.

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

Especificación dinámica de variables de entorno con Docker Compose

Service Fabric admite la posibilidad de usar Docker Compose para la implementación. Los archivos de Compose pueden obtener variables de entorno del shell. Este comportamiento se puede usar para sustituir dinámicamente los valores de entorno que se busquen:

environment:
  - "hostname:${hostname}"

Pasos siguientes

Para más información sobre algunos de los conceptos principales que se describen en este artículo, consulte Administración de aplicaciones para varios entornos.

Para obtener más información sobre otras funcionalidades de administración de aplicaciones disponibles en Visual Studio, vea Administración de aplicaciones de Service Fabric en Visual Studio.