Ho un servizio ASP.NET Core (RC1) senza stato in esecuzione nel mio cluster Azure Service Fabric. Presenta il seguente manifest:Perché non è possibile modificare i vincoli di posizionamento in un aggiornamento?
<ServiceManifest Name="MyServicePkg" Version="1.0.2" ...>
<ServiceTypes>
<StatelessServiceType ServiceTypeName="MyServiceType" />
</ServiceTypes>
...
</ServiceManifest>
Il mio cluster è configurato con proprietà di posizionamento. Ho 5 server con "nodeType = Backend" e 3 server con "nodeType = Frontend".
Desidero aggiornare il mio servizio e specificare che può essere inserito solo nei nodi "back-end". Questo è il mio manifesto aggiornato:
<ServiceManifest Name="MyServicePkg" Version="1.0.3" ...>
<ServiceTypes>
<StatelessServiceType ServiceTypeName="MyServiceType">
<PlacementConstraints>(nodeType==Backend)</PlacementConstraints>
</StatelessServiceType>
</ServiceTypes>
...
</ServiceManifest>
Tuttavia, se ora eseguo l'aggiornamento, ottengo il seguente errore:
Start-ServiceFabricApplicationUpgrade : Default service descriptions must not be modified as part of upgrade. Modified default service: fabric:/MyApp/MyService
Perché non è possibile modificare i vincoli con un aggiornamento?
Devo eliminare e ricreare il servizio? Ciò mi sembrerebbe estremamente problematico perché comporterebbe tempi di inattività e perdita di dati per servizi di stato.
Questo è fantastico e mi rende incredibilmente felice! Grazie per aver condiviso questo !!! Questo dovrebbe essere sicuramente documentato nei documenti ufficiali. –