AzureサービスファブリッククラスタでステートレスなASP.NET Core(RC1)サービスを実行しています。アップグレードで配置制約を変更できないのはなぜですか?
<ServiceManifest Name="MyServicePkg" Version="1.0.2" ...>
<ServiceTypes>
<StatelessServiceType ServiceTypeName="MyServiceType" />
</ServiceTypes>
...
</ServiceManifest>
クラスタには配置プロパティが設定されています。私は "nodeType =バックエンド"を持つ5つのサーバーと "nodeType = Frontend"を持つ3つのサーバーを持っています。
サービスをアップグレードし、「バックエンド」ノードにのみ配置できるようにしたいと考えています。これは私の更新されたマニフェストです:私は今、アップグレードを実行した場合
<ServiceManifest Name="MyServicePkg" Version="1.0.3" ...>
<ServiceTypes>
<StatelessServiceType ServiceTypeName="MyServiceType">
<PlacementConstraints>(nodeType==Backend)</PlacementConstraints>
</StatelessServiceType>
</ServiceTypes>
...
</ServiceManifest>
しかし、私は次のエラーを取得する:
Start-ServiceFabricApplicationUpgrade : Default service descriptions must not be modified as part of upgrade. Modified default service: fabric:/MyApp/MyService
は、なぜそれがアップグレードで制約を変更することはできませんか?
サービスを削除して再作成する必要がありますか?これは、ステートフルなサービスのダウンタイムとデータ損失を招くため、私にとっては非常に問題があるようです。
これは素晴らしいですし、私は信じられないほど幸せになります!これを共有してくれてありがとう!!!これは間違いなく公式文書に文書化されるべきです。 –