Visual Studio を使用して Azure クラウド サービス (延長サポート) を作成およびデプロイするCreate and deploy a Azure Cloud Service (extended support) using Visual Studio

Visual Studio 2019 バージョン 16.9 (現在プレビュー段階) からは、Azure Resource Manager (ARM) を使用してクラウド サービスを操作できるようになっています。これにより、Azure リソースのメンテナンスと管理が大幅に簡素化、最新化されます。Starting with Visual Studio 2019 version 16.9 (currently in preview), you can work with cloud services using Azure Resource Manager (ARM), which greatly simplifies and modernizes maintenance and management of Azure resources. これは、Cloud Services (延長サポート) と呼ばれる新しい Azure サービスによって実現されます。This is enabled by a new Azure service referred to as Cloud Services (extended support). 既存のクラウド サービスを Cloud Services (延長サポート) に発行することができます。You can publish an existing cloud service to Cloud Services (extended support). この Azure サービスの詳細については、Cloud Services (延長サポート) に関するドキュメントを参照してください。For information on this Azure service, see Cloud Services (extended support) documentation.

重要

Cloud Services (延長サポート) は現在、パブリック プレビュー段階です。Cloud Services (extended support) is currently in public preview. このプレビュー バージョンはサービス レベル アグリーメントなしで提供されています。運用環境のワークロードに使用することはお勧めできません。This preview version is provided without a service level agreement, and it's not recommended for production workloads. 特定の機能はサポート対象ではなく、機能が制限されることがあります。Certain features might not be supported or might have constrained capabilities. 詳しくは、Microsoft Azure プレビューの追加使用条件に関するページをご覧ください。For more information, see Supplemental Terms of Use for Microsoft Azure Previews.

サブスクリプションに機能を登録するRegister the feature for your subscription

Cloud Services (延長サポート) は現在、プレビュー段階です。Cloud Services (extended support) is currently in preview. 次のようにして、サブスクリプションに機能を登録します。Register the feature for your subscription as follows:

Register-AzProviderFeature -FeatureName CloudServices -ProviderNamespace Microsoft.Compute

詳細については、Cloud Services (延長サポート) のデプロイの前提条件に関する記事を参照してください。For more information see Prerequisites for deploying Cloud Services (extended support)

プロジェクトの作成Create a project

Visual Studio には、Azure クラウド サービス (延長サポート) という名前の、延長サポート付きの Azure クラウド サービスを作成できるプロジェクト テンプレートが用意されています。Visual Studio provides a project template that lets you create an Azure Cloud Service with extended support, named Azure Cloud Service (extended support). クラウド サービスは、シンプルな汎用 Azure サービスです。A Cloud Service is a simple general-purpose Azure service. プロジェクトを作成したら、Visual Studio でクラウド サービスを構成し、デバッグして、Azure にデプロイできます。Once the project has been created, Visual Studio enables you to configure, debug, and deploy the Cloud Service to Azure.

Visual Studio で Azure クラウド サービス (延長サポート) プロジェクトを作成するにはTo create an Azure Cloud Service (extended support) project in Visual Studio

このセクションでは、Visual Studio で 1 つ以上の Web ロールを使用して Azure クラウド サービス プロジェクトを作成する手順について説明します。This section walks you through creating an Azure Cloud Service project in Visual Studio with one or more web roles.

  1. スタート ウィンドウで、[新しいプロジェクトの作成] を選択します。From the start window, choose Create a new project.

  2. 検索ボックスに「クラウド」と入力し、 [Azure Cloud Service (extended support)](Azure クラウドサービス (延長サポート)) を選択します。In the search box, type in Cloud, and then choose Azure Cloud Service (extended support).

    延長サポート付きの新しい Azure クラウド サービス

  3. プロジェクト名を設定し、[作成] を選択します。Give the project a name and choose Create.

    プロジェクト名を設定します。

  4. [新しい Microsoft Azure クラウド サービス] ダイアログで、追加するロールを選択し、右矢印ボタンをクリックしてロールをソリューションに追加します。In the New Microsoft Azure Cloud Service dialog, select the roles that you want to add, and choose the right arrow button to add them to your solution.

    新しい Azure クラウド サービス ロールを選択する

  5. 追加したロールの名前を変更するには、[新しい Microsoft Azure クラウド サービス] ダイアログでそのロールの上にマウス ポインターを置き、コンテキスト メニューの [名前の変更] を選択します。To rename a role that you've added, hover on the role in the New Microsoft Azure Cloud Service dialog, and, from the context menu, select Rename. ロールを追加した後に、(ソリューション エクスプローラー で) ソリューション内でロールの名前を変更することもできます。You can also rename a role within your solution (in the Solution Explorer) after it has been added.

    Azure クラウド サービス ロールの名前を変更する

Visual Studio の Azure プロジェクトは、ソリューション内のロール プロジェクトに関連付けられています。The Visual Studio Azure project has associations to the role projects in the solution. また、プロジェクトには、サービス定義ファイルサービス構成ファイル が含まれます。The project also includes the service definition file and service configuration file:

  • サービス定義ファイル - 必要なロール、エンドポイント、仮想マシンのサイズなど、アプリケーションのランタイム設定を定義します。Service definition file - Defines the run-time settings for your application, including what roles are required, endpoints, and virtual machine size.
  • サービス構成ファイル - 実行されるロールのインスタンス数とロールに定義されている設定の値を構成します。Service configuration file - Configures how many instances of a role are run and the values of the settings defined for a role.

これらのファイルの詳細については、Visual Studio を使用した Azure クラウド サービスのロールの構成に関する記事をご覧ください。For more information about these files, see Configure the Roles for an Azure Cloud Service with Visual Studio.

クラウド サービスの発行Publish a Cloud Service

  1. Visual Studio で Azure クラウド サービス プロジェクトを開くか、新たに作成します。Create or open an Azure Cloud Service project in Visual Studio.

  2. ソリューション エクスプローラー でそのプロジェクトを右クリックし、コンテキスト メニューの [発行] を選択します。In Solution Explorer, right-click the project, and, from the context menu, select Publish.

    サインイン ページ

  3. アカウント - アカウント ドロップダウン リストでアカウントを選択するか、[アカウントの追加] を選択します。Account - Select an account or select Add an account in the account dropdown list.

  4. [サブスクリプションの選択] - デプロイに使用するサブスクリプションを選択します。Choose your subscription - Choose the subscription to use for your deployment. Cloud Services (延長サポート) のデプロイに使用するサブスクリプションには、ロールベースのアクセス制御 (RBAC) を使用して所有者または共同作成者のロールが割り当てられている必要があります。The subscription you use for deploying Cloud Services (extended support) needs to have Owner or Contributor roles assigned via role-based access control (RBAC). ご自分のサブスクリプションにこれらのロールのいずれも含まれていない場合は、「ロールの割り当てを追加する手順」を参照して、先に進む前にこれを追加してしてください。If your subscription does not have any one of these roles, see Steps to add a role assignment to add this before proceeding further.

  5. [次へ] を選択して、 [設定] ページに移動します。Choose Next to move to the Settings page.

    [共通設定]

  6. [クラウド サービス] - ドロップダウンを使用して既存のクラウド サービスを選択するか、 [新規作成] を選択してクラウド サービスを作成します。Cloud service - Using the dropdown, either select an existing Cloud Service, or select Create new, and create a Cloud Service. クラウド サービスごとに、データ センターがかっこ内に表示されます。The data center displays in parentheses for each Cloud Service. クラウド サービスのデータ センターの場所は、ストレージ アカウントのデータ センターと同じ場所にすることをお勧めします。It is recommended that the data center location for the Cloud Service be the same as the data center location for the storage account.

    新しいクラウド サービスを作成することにした場合は、 [Create Cloud Service (extended support)](クラウド サービスの作成 (延長サポート)) ダイアログが表示されます。If you choose to create a new Cloud Service, you'll see the Create Cloud Service (extended support) dialog. クラウド サービスに使用する場所とリソース グループを指定します。Specify the location and resource group you want to use for the Cloud Service.

    延長サポート付きのクラウド サービスを作成する

  7. [ビルド構成] - [デバッグ] または [リリース] を選択します。Build configuration - Select either Debug or Release.

  8. [サービス構成] - [クラウド] または [ローカル] を選択します。Service configuration - Select either Cloud or Local.

  9. [ストレージ アカウント] - このデプロイに使用するストレージ アカウントを選択するか、 [新規作成] を選択してストレージ アカウントを作成します。Storage account - Select the storage account to use for this deployment, or Create new to create a storage account. ストレージ アカウントごとに、リージョンがかっこ内に表示されます。The region displays in parentheses for each storage account. ストレージ アカウントのデータ センターの場所は、クラウド サービスのデータ センターと同じ場所 ([共通設定]) にすることをお勧めします。It is recommended that the data center location for the storage account is the same as the data center location for the Cloud Service (Common Settings).

    Azure ストレージ アカウントには、アプリケーション デプロイのパッケージが格納されます。The Azure storage account stores the package for the application deployment. アプリケーションのデプロイ後、パッケージはストレージ アカウントから削除されます。After the application is deployed, the package is removed from the storage account.

  10. [キー コンテナー] - このクラウド サービスのシークレットを格納するキー コンテナーを指定します。Key Vault - Specify the Key Vault that contains the secrets for this Cloud Service. これは、リモート デスクトップが有効になっているか、構成に証明書が追加されている場合に有効になります。This is enabled if remote desktop is enabled or certificates are added to the configuration.

  11. [すべてのロールのリモート デスクトップを有効にする] - サービスにリモート接続できるようにする場合は、このオプションを選択します。Enable Remote Desktop for all roles - Select this option if you want to be able to remotely connect to the service. 資格情報を指定するように求められます。You'll be asked to specify credentials.

    リモート デスクトップの設定

  12. [次へ] を選択して、 [診断設定] ページに移動します。Choose Next to move to the Diagnostics settings page.

    診断設定

    診断を使用して、Azure クラウド サービス (または Azure 仮想マシン) のトラブルシューティングを行うことができます。Diagnostics enables you to troubleshoot an Azure Cloud Service (or Azure virtual machine). 診断については、「Azure クラウド サービスおよび仮想マシン用の診断の構成」をご覧ください。For information about diagnostics, see Configuring Diagnostics for Azure Cloud Services and Virtual Machines. Application Insights については、「Application Insights とは何か?」をご覧ください。For information about Application Insights, see What is Application Insights?.

  13. [次へ] を選択して [概要] ページに移動します。Choose Next to move to the Summary page.

    まとめ

  14. [ターゲット プロファイル] - 選択した設定から発行プロファイルを作成できます。Target profile - You can choose to create a publishing profile from the settings that you have chosen. たとえば、テスト環境用と運用環境用に 1 つずつプロファイルを作成できます。For example, you might create one profile for a test environment and another for production. このプロファイルを保存するには、[保存] アイコンをクリックします。To save this profile, choose the Save icon. ウィザードでプロファイルが作成され、Visual Studio プロジェクトに保存されます。The wizard creates the profile and saves it in the Visual Studio project. プロファイル名を変更するには、[ターゲット プロファイル] の一覧を開き、[管理…] を選択します。To modify the profile name, open the Target profile list, and then choose Manage….

    注意

    発行プロファイルが Visual Studio のソリューション エクスプローラーに表示され、プロファイル設定が .azurePubxml という拡張子を持つファイルに書き込まれます。The publishing profile appears in Solution Explorer in Visual Studio, and the profile settings are written to a file with an .azurePubxml extension. 設定は、XML タグの属性として保存されます。Settings are saved as attributes of XML tags.

  15. プロジェクトのデプロイのすべての設定を構成したら、ダイアログの下部にある [発行] をクリックします。Once you configure all the settings for your project's deployment, select Publish at the bottom of the dialog. Visual Studio の [Azure アクティビティ ログ] 出力ウィンドウでプロセスの状態を監視できます。You can monitor the process status in the Azure Activity Log output window in Visual Studio.

お疲れさまでした。Congratulations! これで、延長サポート クラウド サービス プロジェクトが Azure に発行されました。You've published your extended support Cloud Service project to Azure. 同じ設定を使用して再度発行する場合は、発行プロファイルを再利用するか、この手順を繰り返して新しいプロファイルを作成します。To publish again with the same settings, you can reuse the publishing profile, or repeat these steps to create a new one.

Azure リソースをクリーンアップするClean up Azure resources

このチュートリアルに従って作成した Azure リソースをクリーンアップするには、Azure portal にアクセスして [リソース グループ] を選択し、サービスの作成に使用したリソース グループを探して開き、 [リソース グループの削除] を選択します。To clean up the Azure resources you created by following this tutorial, go to the Azure portal, choose Resource groups, find and open the resource group you used to create the service, and choose Delete resource group.

次のステップNext steps

[発行] 画面の [構成] ボタンを使用して、継続的インテグレーション (CI) を設定します。Set up continuous integration (CI) using the Configure button on the Publish screen. 詳細については、「Azure Pipelines のドキュメント」を参照してください。For more information, see Azure Pipelines documentation.