Как развернуть проект Azure Service Fabric в удаленном кластере (Azure)

Я создал кластер в Azure http: //******.######.cloudapp.azure.com: 19080, но не знаю, как развернуть на нем мой проект служебной фабрики. Ссылка на манифест приложения ApplicationManifest.xml


person Baadshah shah    schedule 07.06.2017    source источник


Ответы (3)


Это довольно хорошо задокументировано, если вы не получаете конкретных ошибок, на которые вам нужно будет ссылаться, чтобы получить некоторую полезную помощь.

https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-publish-app-remote-cluster

person Eric Lizotte    schedule 07.06.2017
comment
Вот подробности ошибки: stackoverflow.com/questions/44384647/ - person Baadshah shah; 07.06.2017
comment
Можете ли вы загрузить или отправить ссылку на (хранящийся в другом месте) манифест приложения? вы доберетесь до него, если находитесь в онлайн-студии Visual Studio, перейдя к сборке, затем к артефактам, затем загрузив папку drop и найдя ее в папке пакета развертывания. В визуальной студии локально вы должны перейти в папку проекта, а затем в ApplicationPackageRoot, чтобы получить его. - person Eric Lizotte; 07.06.2017
comment
Хорошо, я вижу проблему, может быть. Я думаю, что имя типа вашего приложения (в элементе applicationmanifest) либо слишком длинное, либо символ _ для него недопустим. При просмотре любого из моих и любых примеров Microsoft в именах нет символов _. - person Eric Lizotte; 07.06.2017
comment
Могу ли я напрямую изменить имя типа приложения в файле манифеста приложения - person Baadshah shah; 07.06.2017
comment
вы бы сделали это внутри своего проекта в файле applicationmanifest и повторите попытку развертывания, но да. Было бы в папке applicationpackageroot. - person Eric Lizotte; 07.06.2017
comment
Я изменил имя типа приложения в файле applicationmanifest, но он все равно показывает ту же ошибку - person Baadshah shah; 08.06.2017
comment
Я попытался развернуть несколько других простых проектов, они также показывают ту же ошибку - person Baadshah shah; 08.06.2017

Ваш первый вариант - использовать powershell. команды. Вы также можете щелкнуть приложение правой кнопкой мыши в Visual Studio и выбрать «Опубликовать». Убедитесь, что вы используете правильный профиль публикации.

person Wouter B    schedule 07.06.2017

В Visual Studio перейдите в папку «Профили публикации» в приложении и скопируйте / вставьте существующий файл cloud.xml, а затем переименуйте его соответствующим образом. Убедитесь, что вы используете правильный общедоступный IP-адрес для своего кластера, который, скорее всего, будет балансировщиком нагрузки.

Линия должна выглядеть следующим образом.

<ClusterConnectionParameters ConnectionEndpoint="<YOUR IP>:19000" />

Пример:

<ClusterConnectionParameters ConnectionEndpoint="151.41.35.35:19000" />

Однако, если кластер защищен, вам может потребоваться дополнительная информация. Эти параметры показаны в закомментированных параметрах подключения кластера файла cloud.xml.

Щелкните приложение правой кнопкой мыши, выберите «Опубликовать» и убедитесь, что выбран новый профиль публикации. Visual studio попытается проверить соединение. Попробуйте опубликовать и следите за окном вывода, чтобы понять процесс.

person Hicki    schedule 07.06.2017
comment
(Мой кластер не защищен), когда я нажимаю на публикацию, отображается ОШИБКА сценария PowerShell. - person Baadshah shah; 07.06.2017
comment
Если это небезопасно, вы сможете изменить профиль публикации, включив в него строку, упомянутую в моем ответе. Если сценарий PS вызывает ошибку, не могли бы вы отредактировать свой вопрос и включить ошибку? - person Hicki; 07.06.2017
comment
Вот подробности ошибки: stackoverflow.com/questions/44384647/ - person Baadshah shah; 07.06.2017