Развертывание приложения для обслуживания фабрики с помощью PowerShell - PullRequest
2 голосов
/ 10 апреля 2019

У меня есть сервисная фабрика в Azure.Также у меня есть решение Visual Studio с двумя проектами: Service Fabric и Web Service.Я хотел бы развернуть сервис на сервисной фабрике в Azure.Когда я щелкаю правой кнопкой мыши свой проект сервисной фабрики и нажимаю «Опубликовать», сервис плавно развертывается в облачной фабрике.Я хотел бы сделать то же самое с PowerShell.

Кажется, мне нужно запустить этот сценарий:

# Connect to the cluster using a client certificate.
Connect-ServiceFabricCluster -ConnectionEndpoint $endpoint `
      -KeepAliveIntervalInSec 10 `
      -X509Credential -ServerCertThumbprint $thumbprint `
      -FindType FindByThumbprint -FindValue $thumbprint `
      -StoreLocation CurrentUser -StoreName My

# Copy the application package to the cluster image store.
Copy-ServiceFabricApplicationPackage $packagepath -ImageStoreConnectionString fabric:ImageStore -ApplicationPackagePathInImageStore $packagename

# Register the application type.
Register-ServiceFabricApplicationType -ApplicationPathInImageStore $packagename

# Create the service instance.
$appName = <name that I see in fabric explorer under 'typeName' in azure>
New-ServiceFabricService -ApplicationName fabric:/$appName -ServiceName fabric:/$appName/MyApp -ServiceTypeName $serviceTypeName -Stateless -PartitionSchemeSingleton -InstanceCount -1

Перед запуском сценария я щелкаю правой кнопкой мыши свое приложение Fabric и выбираю «Package».

Самая последняя команда моего скрипта завершается с ошибкой "приложение не найдено"

Чего не хватает?

Ответы [ 2 ]

3 голосов
/ 11 апреля 2019

Как только вы соберете пакет и будете готовы, вы можете попробовать следующие команды, чтобы развернуть pkg с помощью PowerShell Script.

Если вы еще не попробовали приведенный ниже вариант, попробуйте это и посмотрите, работает ли он.

Для запуска сценария необходимо выполнить несколько предварительных условий:

  • Ваш кластер запущен и работает.

  • В кластере развернуты все необходимые сертификаты (например, для конечных точек SSL, если таковые имеются)

  • У вас есть готовый шаблон ARM и файлы параметров.

  • У вас есть необходимые разрешения для развертывания новых ресурсов, а именно роль Участник (на уровне подписки или группы ресурсов)

  • У вас естьцелевая группа ресурсов создана

После того, как вы проверите выше, выполните следующие команды:

Copy-ServiceFabricApplicationPackage

Register-ServiceFabricApplicationType

New-ServiceFabricApplication

Если это не сработает для вас, перейдите на следующие сайты и посмотрите, поможет ли это.

Развертывание приложений с помощью PowerShell

Развертывание ресурсов с помощью шаблонов Resource Manager и Azure PowerShell

0 голосов
/ 30 апреля 2019

Проблема состояла в том, что я использовал неправильные ApplicationName и ServiceName в команде New-ServiceFabricService.

Чтобы выяснить, какие правильные значения, я запустил Get-ServiceFabricApplication и Get-ServiceFabricService.

Эти страницы были очень полезны для устранения неполадок сценариев:

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