我在Azure Service Fabric集群中运行了无状态ASP.NET Core(RC1)服务.它有以下表现:
<ServiceManifest Name="MyServicePkg" Version="1.0.2" ...>
<ServiceTypes>
<StatelessServiceType ServiceTypeName="MyServiceType" />
</ServiceTypes>
...
</ServiceManifest>
Run Code Online (Sandbox Code Playgroud)
我的群集配置了展示位置属性.我有5台带有"nodeType = Backend"的服务器和3台带有"nodeType = Frontend"的服务器.
我想升级我的服务并指定它只能放在"后端"节点上.这是我更新的清单:
<ServiceManifest Name="MyServicePkg" Version="1.0.3" ...>
<ServiceTypes>
<StatelessServiceType ServiceTypeName="MyServiceType">
<PlacementConstraints>(nodeType==Backend)</PlacementConstraints>
</StatelessServiceType>
</ServiceTypes>
...
</ServiceManifest>
Run Code Online (Sandbox Code Playgroud)
但是,如果我现在执行升级,则会收到以下错误:
Start-ServiceFabricApplicationUpgrade:作为升级的一部分,不得修改默认服务描述.修改后的默认服务:fabric:/ MyApp/MyService
为什么不能通过升级来改变约束?
我是否必须删除并重新创建服务?这对我来说似乎非常有问题,因为它会导致有状态服务的停机和数据丢失.
我想将多个用户分配的托管服务标识分配给 Azure 中的 VM 规模集。我可以通过遵循文档来做到这一点。
我还没有弄清楚如何为特定身份请求令牌。通过 IMDS 端点请求令牌的文档没有提到任何用于指定(例如 clientId)的请求参数。
有什么线索吗?