Руководство по развертыванию приложения в управляемом кластере Service Fabric (предварительная версия)Tutorial: Deploy an app to a Service Fabric managed cluster (preview)

В этой серии учебников мы обсудим следующие темы:In this tutorial series we will discuss:

В этой части серии учебников описывается:This part of the series covers how to:

  • Подключение к управляемому кластеру Service Fabric.Connect to your Service Fabric managed cluster
  • Отправка приложения в кластер.Upload an application to a cluster
  • Создание экземпляра приложения в кластере.Instantiate an application in a cluster
  • Удаление приложения из кластера.Remove an application from a cluster

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

Подключение к кластеруConnect to your cluster

Для подключения к кластеру потребуется отпечаток сертификата кластера.To connect to your cluster, you'll need the cluster certificate thumbprint. Это значение можно найти в выходных данных свойства кластера развертывания ресурса, или запросив свойства кластера в существующем ресурсе.You can find this value in the cluster properties output of your resource deployment or by querying the cluster properties on an existing resource.

Следующую команду можно использовать для создания запроса к ресурсу кластера, чтобы получить отпечаток сертификата кластера.The following command can be used to query your cluster resource for the cluster certificate thumbprint.

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

Получив отпечаток сертификата кластера, можно подключаться к кластеру.With the cluster certificate thumbprint, you're ready to connect to your cluster.

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

Отправка пакета приложенияUpload an application package

В этом руководстве мы будем использовать пример приложения для голосования Service Fabric.In this tutorial, we will be using the Service Fabric Voting Application sample. Дополнительные сведения о развертывании приложений Service Fabric с помощью PowerShell см. в статье Развертывание и удаление приложений Service Fabric.For more details on Service Fabric application deployment through PowerShell see Service Fabric deploy and remove applications.

Примечание

В предварительной версии управляемого кластера Service Fabric функция публикации приложения непосредственно из Visual Studio не поддерживается.In the Service Fabric managed cluster preview you will not be able to publish applications directly from Visual Studio.

Поэтому вам сначала необходимо упаковать приложение для развертывания.You will first need to package the application for deployment. Для целей этого учебника вам понадобится следовать инструкциям по упаковке приложения из Visual Studio.For this tutorial, please follow the steps for packaging an application from within Visual Studio. Запишите путь к упакованному приложению, поскольку он будет использоваться для указанного ниже пути.It is important to take note of the path where the application has been packaged as it will be used for the path below.

После создания пакета приложения его можно передать в кластер.Once the application package has been created you can upload the application package to your cluster. Обновите значение $path, чтобы указать путь к пакету приложения, и выполните следующую команду:Update the $path value to represent the path where your application package exists, and run the following:

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

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

Чтобы создать экземпляр приложения, можно использовать любую зарегистрированную версию типа приложения. Для этого выполните командлет New-ServiceFabricApplication.You can instantiate an application from any application type version that has been registered successfully by using the New-ServiceFabricApplication cmdlet. Имя приложения должно начинаться со схемы fabric: и быть уникальным для каждого экземпляра приложения.The name of each application must start with the "fabric:" scheme and must be unique for each application instance. Если в манифесте приложения для конкретного его типа были определены службы по умолчанию, то они также будут созданы.Any default services defined in the application manifest of the target application type are also created.

New-ServiceFabricApplication fabric:/Voting VotingType 1.0.0

После завершения этой операции вы увидите, что экземпляры приложения выполняются в Service Fabric Explorer.Once this operation completes, you should see your application instances running in the Service Fabric Explorer.

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

Если экземпляр приложения больше не нужен, его можно навсегда удалить по имени с помощью командлета Remove-ServiceFabricApplication. Выполнение этого командлета также приводит к автоматическому удалению всех служб приложения и окончательному удалению состояния службы.When an application instance is no longer needed, you can permanently remove it by name using the Remove-ServiceFabricApplication cmdlet, which also automatically removes all services that belong to the application, permanently removing all service state.

Remove-ServiceFabricApplication fabric:/Voting

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

На этом шаге мы узнали, как развернуть приложение в управляемом кластере Service Fabric.In this step, we deployed an app to a Service Fabric managed cluster. Дополнительные сведения об управляемых кластерах Service Fabric см. в статье:To learn more about Service Fabric managed clusters, see: