Service Fabric クラスターへのアプリケーションのデプロイ
このサンプル スクリプトは、アプリケーション パッケージをクラスター イメージ ストアにコピーし、クラスターにそのアプリケーションの種類を登録し、不要なアプリケーション パッケージを削除し、そのアプリケーションの種類からアプリケーション インスタンスを作成します。 ターゲット アプリケーションの種類のアプリケーション マニフェストで既定のサービスが定義されている場合、それらのサービスも同時に作成されます。 必要に応じてパラメーターをカスタマイズします。
必要に応じて、Service Fabric PowerShell モジュールを、Service Fabric SDK と共にインストールします。
サンプル スクリプト
# 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
デプロイのクリーンアップ
サンプル スクリプトの実行後、「アプリケーションの削除」のスクリプトを使用して、アプリケーション インスタンスを削除したり、アプリケーションの種類を登録解除したり、アプリケーション パッケージをイメージ ストアから削除したりできます。
スクリプトの説明
このスクリプトでは、次のコマンドを使用します。 表内の各コマンドは、それぞれのドキュメントにリンクされています。
コマンド | Notes |
---|---|
Connect-ServiceFabricCluster | Service Fabric クラスターに接続します。 |
Copy-ServiceFabricApplicationPackage | アプリケーション パッケージをクラスター イメージ ストアにコピーします。 |
Register-ServiceFabricApplicationType | クラスターにアプリケーションの種類とバージョンを登録します。 |
New-ServiceFabricApplication | 登録されているアプリケーションの種類からアプリケーションを作成します。 |
Remove-ServiceFabricApplicationPackage | Service Fabric アプリケーション パッケージをイメージ ストアから削除します。 |
次のステップ
Service Fabric PowerShell モジュールの詳細については、Azure PowerShell のドキュメントを参照してください。
その他の Azure Service Fabric 用 PowerShell サンプルは、Azure PowerShell サンプルのページにあります。