【问题标题】:Azure Service Fabric REST API - how to copy application package to image store?Azure Service Fabric REST API - 如何将应用程序包复制到映像存储?
【发布时间】:2019-07-29 10:13:23
【问题描述】:

我正在寻找用于将应用程序包复制到 Service Fabric 群集的映像存储的 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


    【解决方案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. 如果您Provision Application Type 使用“ImageStorePath”选项,则赋予主体参数ApplicationTypeBuildPath 的值相对 到“fabric:ImageStore”。我花了一些时间使用“fabric:ImageStore/MyAppType”,直到我意识到将其修复为“MyAppType”。

    【讨论】:

      【解决方案2】:

      AFAIK CopyApplicationPackageCopy-ServiceFabricApplicationPackage 在后台使用 ImageStore API,所以我认为 ImageStore REST API 就是您要找的。​​p>

      【讨论】:

      • 是的,就是这样。更多详细信息在单独的答案中。
      • 这个答案没有增加问题中没有的内容
      • @NevilleNazerane 我在问题中找不到指向 ImageStore REST API 的链接,但如果您认为发布指向所请求信息的链接值得投反对票 - 我接受。
      猜你喜欢
      • 2018-05-04
      • 2015-12-24
      • 2017-02-10
      • 2018-12-04
      • 1970-01-01
      • 2016-09-29
      • 2016-05-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多