Service Fabric アプリケーションの記述と管理が簡単にするための Visual Studio の利用

Azure Service Fabric アプリケーションとサービスを Visual Studio で管理できます。 開発環境のセットアップが済んだら、Visual Studio を使用して、Service Fabric アプリケーションの作成、サービスの追加、ローカル開発クラスターでのアプリケーションのパッケージ化、登録、およびデプロイができます。

Note

ADAL から MSAL への移行により、管理者は、クラスターの Microsoft Entra アプリ登録に次を追加して、アプリケーションを発行するためのアクセス許可を Visual Studio クライアントに明示的に付与する必要があります。

  • Visual Studio 2022 および今後のバージョン: 04f0c124-f2bc-4f59-8241-bf6df9866bbd
  • Visual Studio 2019 およびそれ以前: 872cd9fa-d31f-45e0-9eab-6e460a02d1f1

Service Fabric アプリケーションのデプロイ

アプリケーションのデプロイでは、既定で、次の手順が 1 つの単純な操作にまとめられています。

  1. アプリケーション パッケージの作成
  2. アプリケーション パッケージのイメージ ストアへのアップロード
  3. アプリケーションの種類の登録
  4. 実行している任意のアプリケーション インスタンスの削除
  5. アプリケーション インスタンスの作成

Visual Studio で、 [F5] キーを押すと、アプリケーションがデプロイされ、すべてのアプリケーション インスタンスにデバッガーがアタッチされます。 [Ctrl + F5] キーを押してデバッグなしでアプリケーションをデプロイするか、発行プロファイルを使用してローカルまたはリモート クラスターにアプリケーションを発行できます。

アプリケーション デバッグ モード

Visual Studio には、アプリケーション デバッグ モードというプロパティが用意されており、Visual Studio でデバッグ時にアプリケーションのデプロイを処理する方法を制御できます。

Application Debug Mode (アプリケーション デバッグ モード) プロパティを設定するには

  1. Service Fabric アプリケーション プロジェクトの (*.sfproj) ショートカット メニューで、 [プロパティ] を選択します (または [F4] キーを押します)。
  2. [プロパティ] ウィンドウで [アプリケーション デバッグ モード] プロパティを設定します。

Set Application Debug Mode Property

アプリケーション デバッグ モード

  1. アプリケーションの更新: このモードでは、コードをすばやく変更およびデバッグでき、デバッグ中の静的な Web ファイルの編集がサポートされます。 このモードが機能するのは、ローカル開発クラスターが 1 ノード モードの場合のみです。 これが既定のアプリケーション デバッグ モードです。
  2. アプリケーションの削除 : アプリケーションは、デバッグ セッションが終了したときに削除されます。
  3. 自動アップグレード: デバッグ セッションが終了しても、アプリケーションは実行されたままになります。 次回のデバッグ セッションでは、デプロイはアップグレードとして扱われます。 アップグレード プロセスでは、前のデバッグ セッションで入力したすべてのデータが保持されます。
  4. アプリケーションの保持: デバッグ セッションが終了しても、アプリケーションはクラスターで実行されたままになります。 次回のデバッグ セッションの開始時に、アプリケーションは削除されます。

[自動アップグレード] の場合、データは Service Fabric のアプリケーション アップグレード機能を適用して保持されます。 アプリケーションのアップグレードと実際の環境でアップグレードを実行する方法の詳細については、「 Service Fabric アプリケーションのアップグレード」を参照してください。

Service Fabric アプリケーションにサービスを追加します。

新しいサービスをアプリケーションに追加して、その機能を拡張することができます。 サービスがアプリケーション パッケージに含まれているかどうかを確認するには、 [新規 Fabric サービス] メニュー項目からサービスを追加します。

Add a new Service Fabric service

アプリケーションに追加する Service Fabric プロジェクトの種類を選択し、サービスの名前を指定します。 使用するサービスの種類を決定するのに役立つ、「 サービスのフレームワークの選択 」を参照してください。

Select a Service Fabric service project type to add to your application

新しいサービスは、ソリューションおよび既存のアプリケーション パッケージに追加されます。 サービス参照と既定のサービス インスタンスは、アプリケーション マニフェストに追加されます。これにより、サービスが作成され、次回、アプリケーションをデプロイする際に起動します。

The new service is added to your application manifest

Service Fabric アプリケーションのパッケージ化

アプリケーションとそのサービスをクラスターにデプロイするには、アプリケーション パッケージを作成する必要があります。 パッケージは、アプリケーション マニフェスト、サービス マニフェスト、および特定のレイアウトで必要なその他のファイルを整理します。 Visual Studio は、パッケージを 'pkg' ディレクトリのアプリケーション プロジェクト フォルダーに設定し、管理します。 [アプリケーション] コンテキスト メニューから [パッケージ] をクリックすると、アプリケーション パッケージが作成または更新されます。

Cloud Explorer を使用したアプリケーションとアプリケーションの種類の削除

Visual Studio 内から Cloud Explorer を使用して、基本的なクラスター管理操作を実行できます。Cloud Explorer は、 [表示] メニューから起動できます。 たとえば、ローカルやリモートのクラスターで、アプリケーションを削除したり、アプリケーションの種類のプロビジョニングを解除できます。

Remove an application

ヒント

高度なクラスター管理機能については、「Service Fabric Explorer を使用したクラスターの視覚化」を参照してください。

次のステップ