Azure Service Fabric REST API - 如何将应用程序包复制到映像存储?

问题描述 投票:0回答:2

我正在寻找Service Fabric REST API方法,用于将应用程序包复制到服务结构集群的映像存储。也就是说,类似于Power Shell cmdlet Copy-ServiceFabricApplicationPackage和Service Fabric Client .NET API方法FabricClient.ApplicationManagementClient.CopyApplicationPackage的方法。

我找不到Service Fabric Client REST API Reference这样的方法。

使用Service Fabric REST API方法应该如何进行类似的操作?

azure-service-fabric
2个回答
1
投票

AFAIK CopyApplicationPackageCopy-ServiceFabricApplicationPackage都使用了ImageStore API,因此我认为ImageStore REST API正是您所寻找的。


1
投票

我设法使用ImageStore REST API方法Upload File复制清单文件。在这种情况下,仅上载清单文件,因为它们定义了存储容器包的Azure容器注册表位置。将清单文件加载到ImageStore后,我成功将Provision Application Type发送到Service Fabric Cluster。

导致我头痛的细节:

  1. 上传文件:清单文件上传到图像存储到具有子文件夹的文件夹中。需要将空文件'_.dir'上传到每个文件夹中;这是图像存储服务在内部使用的标记文件,用于指示链接文件夹的可用性。请参阅API参考和GitHub讨论'Provisioning application type throws exception'。
  2. 可以使用REST API方法Get Image Store Content检查映像存储内容。无论如何,在配置应用程序类型之前,通过此方法看不到上载的文件。
  3. 如果你使用'ImageStorePath'选项Provision Application Type,赋予body参数ApplicationTypeBuildPath的值是相对于'fabric:ImageStore'。我花了一些时间使用'fabric:ImageStore / MyAppType'直到我意识到将其修复为'MyAppType'。
© www.soinside.com 2019 - 2024. All rights reserved.