REST API Azure Service Fabric - как скопировать пакет приложения в хранилище изображений? - PullRequest
0 голосов
/ 07 марта 2019

Я ищу метод API REST Service Fabric для копирования пакета приложения в хранилище образов кластера Service Fabric.То есть метод, похожий на командлет Power Shell Copy-ServiceFabricApplicationPackage и метод Service Fabric Client .NET API FabricClient.ApplicationManagementClient.CopyApplicationPackage .

Я не могу найти такоеметод из Справочник по API REST клиента Service Fabric .

Как выполнить аналогичную операцию, используя методы API REST Service Fabric?

Ответы [ 2 ]

1 голос
/ 12 марта 2019

Мне удалось скопировать файлы манифеста, используя метод REST API ImageStore Загрузить файл .В этом случае загружаются только файлы манифеста, так как они определяют местоположение реестра контейнеров Azure, в котором хранятся пакеты контейнеров.После загрузки файлов манифеста в ImageStore мне удалось Предоставить тип приложения в Service Fabric Cluster.

Подробности, которые вызвали у меня головную боль:

  1. Загрузить файл: файлы манифеста были загружены в хранилище изображений в папку с подпапками.Пустой файл '_.dir' необходимо было загрузить в каждую папку;это файл меток, используемый службой хранилища изображений для внутреннего отображения доступности связанной папки.См. Ссылку на API и обсуждение на GitHub: « Тип приложения обеспечения создает исключение ».
  2. Содержимое хранилища изображений можно проверить с помощью метода API REST Получить содержимое хранилища изображений .В любом случае, загруженные файлы не будут видны с помощью этого метода, пока не будет предоставлен тип приложения.
  3. Если вы Предоставите тип приложения , используя опцию 'ImageStorePath', значение, заданное параметру тела ApplicationTypeBuildPath равно относительно для 'fabric: ImageStore'.Я потратил некоторое время на качество, используя «fabric: ImageStore / MyAppType», пока не понял, что исправить это на «MyAppType».
1 голос
/ 07 марта 2019

AFAIK и CopyApplicationPackage, и Copy-ServiceFabricApplicationPackage используют ImageStore API под капотом, поэтому я думаю, ImageStore REST API - это то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...