チュートリアル: 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 マネージド クラスターにアプリケーションをデプロイしました。 アプリケーションのデプロイ オプションの詳細については、次を参照してください。

マネージド クラスターの構成オプションの詳細については、次を参照してください。