2016-05-16 5 views
1

同じ信頼性の高いサービスのインスタンスを複数作成し、さまざまなコンフィグレーションでそれらをデプロイする方法を教えてください。例えば、私は同じタイプの10種類のサービスが必要です。しかし、私はcustomNameという名前の設定ファイルをSettings.xmlに持っています。今私は3つの価値を必要とし、4つを別のものと、最後の3つを別のものとする必要があります。さまざまなコンフィグレーションで信頼できるサービスインスタンスをデプロイ

私はこれが可能だと信じていますが、私はそれをやり遂げる方法についての文書的なアクションは見つかりませんでした。

答えて

2

これは、1つのアプリケーションタイプの複数のインスタンスを作成することで可能です。そのためには、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" } 
関連する問題