Руководство по развертыванию приложения в управляемом кластере Service Fabric

В этой серии учебников мы обсудим следующие темы:

В этой части серии учебников описывается:

  • Подключение к управляемому кластеру Service Fabric.
  • Отправка приложения в кластер.
  • Создание экземпляра приложения в кластере.
  • Удаление приложения из кластера.

Предварительные требования

Подключение к кластеру

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

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

$serverThumbprint = (Get-AzResource -ResourceId /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ServiceFabric/managedclusters/mysfcluster).Properties.clusterCertificateThumbprints

Получив отпечаток сертификата кластера, можно подключаться к кластеру.

$connectionEndpoint = "mysfcluster.eastus2.cloudapp.azure.com:19000"
Connect-ServiceFabricCluster -ConnectionEndpoint $connectionEndpoint -KeepAliveIntervalInSec 10 `
      -X509Credential `
      -ServerCertThumbprint $serverThumbprint  `
      -FindType FindByThumbprint `
      -FindValue $clientThumbprint `
      -StoreLocation CurrentUser `
      -StoreName My

Отправка пакета приложения

В этом руководстве мы будем использовать пример приложения для голосования Service Fabric. Дополнительные сведения о развертывании приложений Service Fabric с помощью PowerShell см. в статье Развертывание и удаление приложений Service Fabric.

Примечание

В предварительной версии управляемого кластера Service Fabric функция публикации приложения непосредственно из Visual Studio не поддерживается.

Поэтому вам сначала необходимо упаковать приложение для развертывания. Для целей этого учебника вам понадобится следовать инструкциям по упаковке приложения из Visual Studio. Запишите путь к упакованному приложению, поскольку он будет использоваться для указанного ниже пути.

После создания пакета приложения его можно передать в кластер. Обновите значение $path, чтобы указать путь к пакету приложения, и выполните следующую команду:

$path = "C:\Users\<user>\Documents\service-fabric-dotnet-quickstart\Voting\pkg\Debug"
Copy-ServiceFabricApplicationPackage -ApplicationPackagePath $path -CompressPackage
Register-ServiceFabricApplicationType -ApplicationPathInImageStore Debug

Создание приложения

Чтобы создать экземпляр приложения, можно использовать любую зарегистрированную версию типа приложения. Для этого выполните командлет New-ServiceFabricApplication. Имя приложения должно начинаться со схемы fabric: и быть уникальным для каждого экземпляра приложения. Если в манифесте приложения для конкретного его типа были определены службы по умолчанию, то они также будут созданы.

New-ServiceFabricApplication fabric:/Voting VotingType 1.0.0

После завершения этой операции вы увидите, что экземпляры приложения выполняются в Service Fabric Explorer.

Удаление приложения

Если экземпляр приложения больше не нужен, его можно навсегда удалить по имени с помощью командлета Remove-ServiceFabricApplication. Выполнение этого командлета также приводит к автоматическому удалению всех служб приложения и окончательному удалению состояния службы.

Remove-ServiceFabricApplication fabric:/Voting

Дальнейшие действия

На этом шаге описано, как развернуть приложение в управляемом кластере Service Fabric. Дополнительные сведения о вариантах развертывания приложений см. в следующих статьях:

Дополнительные сведения о параметрах конфигурации управляемого кластера см. в следующих статьях: