使用不同的配置部署可靠的服务实例

时间:2016-05-16 02:34:58

标签: azure-service-fabric

如何创建同一可靠服务的多个实例,但是使用不同的配置部署它们?例如,我想要10个相同类型的服务。但是,我想在Settings.xml中有一个名为groupName的自定义配置参数。现在我需要3个带一个值,4个带另一个值,最后3个带另一个值。

我相信这是可能的,但我还没有找到关于如何去做的任何文件。

1 个答案:

答案 0 :(得分:3)

您可以通过创建一个applicationtype的多个实例来完成此操作。为此使用powershell'New-ServiceFabricApplication'。 使用“-ApplicationParameter”选项覆盖特定的配置参数。

示例 在settings.xml中添加可覆盖的配置值:

<Parameter Name="MySetting" Value="" MustOverride="true"/>

覆盖服务清单中的配置值:

<ConfigOverrides>
  <ConfigOverride Name="Config">
    <Settings>
      <Section Name="MyServiceConfiguration">
        <Parameter Name="MySetting" Value="[SettingParameter]"/>
      </Section>
    </Settings>
  </ConfigOverride> 
</ConfigOverrides>

不要忘记声明参数:

<Parameters>
<Parameter Name="SettingParameter" DefaultValue="GroupA"/></Parameters>

创建应用程序实例:

New-ServiceFabricApplication -ApplicationName fabric:/MyApplication -ApplicationTypeName MyApplicationType -ApplicationTypeVersion 7.6.5 -ApplicationParameter @{ "SettingParameter" = "GroupB" }