小编Chr*_*iss的帖子

为什么不能在升级中更改放置约束?

我在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-service-fabric

6
推荐指数
2
解决办法
3510
查看次数

如何获取 VM/VMSS 上特定用户分配标识的 Azure MSI 访问令牌?

我想将多个用户分配的托管服务标识分配给 Azure 中的 VM 规模集。我可以通过遵循文档来做到这一点。

我还没有弄清楚如何为特定身份请求令牌。通过 IMDS 端点请求令牌的文档没有提到任何用于指定(例如 clientId)的请求参数。

有什么线索吗?

azure-managed-identity

5
推荐指数
1
解决办法
4343
查看次数