Поделиться через


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

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

При необходимости установите модуль PowerShell ServiceFabric вместе с пакетом SDK для Service Fabric.

Пример скрипта

# Variables
$endpoint = 'mysftestcluster.southcentralus.cloudapp.azure.com:19000'
$thumbprint = '2779F0BB9A969FB88E04915FFE7955D0389DA7AF'
$packagepath="C:\Users\sfuser\Documents\Visual Studio 2017\Projects\MyApplication\MyApplication\pkg\Release"

# 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 MyApplication

# Register the application type.
Register-ServiceFabricApplicationType -ApplicationPathInImageStore MyApplication

# Remove the application package to free system resources.
Remove-ServiceFabricApplicationPackage -ImageStoreConnectionString fabric:ImageStore -ApplicationPackagePathInImageStore MyApplication

# Create the application instance.
New-ServiceFabricApplication -ApplicationName fabric:/MyApplication -ApplicationTypeName MyApplicationType -ApplicationTypeVersion 1.0.0

Очистка развертывания

После запуска примера сценария можно использовать сценарий из раздела Удаление приложения для удаления экземпляра приложения, отмены регистрация типа приложения и удаления пакета приложения из хранилища образов.

Описание скрипта

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

Команда Примечания.
Connect-ServiceFabricCluster Создает подключение к кластеру Service Fabric.
Copy-ServiceFabricApplicationPackage Копирует пакет приложения в хранилище образов кластера.
Register-ServiceFabricApplicationType Регистрирует тип и версию приложения в кластере.
New-ServiceFabricApplication Создает приложение на основе зарегистрированного типа приложения.
Remove-ServiceFabricApplicationPackage Удаляет пакет приложения Service Fabric из хранилища образов.

Следующие шаги

Дополнительные сведения о модуле Service Fabric PowerShell см. в документации по Azure PowerShell.

Дополнительные примеры скриптов PowerShell для Azure Service Fabric см. в разделе Примеры сценариев Azure PowerShell.