チュートリアル: Service Fabric マネージド クラスターにアプリケーションをデプロイする
このチュートリアル シリーズでは、次のことについて説明します。
- Service Fabric マネージド クラスターをデプロイする方法
- Service Fabric マネージド クラスターをスケールアウトする方法
- Service Fabric マネージド クラスターにノードを追加および削除する方法
- Service Fabric マネージド クラスターにアプリケーションをデプロイする方法
シリーズのこの部分では、次を行う方法について説明します。
- 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 投票アプリケーションのサンプルを使用します。 PowerShell を使用した Service Fabric アプリケーションのデプロイの詳細については、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 マネージド クラスターにアプリケーションをデプロイしました。 アプリケーションのデプロイ オプションの詳細については、次を参照してください。
- 管理対象クラスターにアプリケーション シークレットをデプロイする
- Azure Resource Manager を使用してアプリケーションを管理対象クラスターにデプロイする
- マネージド ID を使用してアプリケーションを管理対象クラスターにデプロイする
マネージド クラスターの構成オプションの詳細については、次を参照してください。