Web アプリを Azure にデプロイする

完了

Azure Toolkit for IntelliJ には、Azure の構成に使用できるツールがいくつかありますが、Web アプリを正しく設定するために、作成しているリソースを理解する必要があります。

たとえば、あなたは製造会社の顧客向け Web サイトのホストとして Azure を評価しているものとします。 あなたは、開発者が好みの IDE である IntelliJ IDEA 内から Azure の必要なリソースを操作できるようにしたいと考えています。 Azure Toolkit for IntelliJ をインストールしたので、これを使用して、Azure App Service とコンテナーの両方に Web アプリをデプロイする方法を確認します。

このユニットでは、ツールキットに含まれるアプリ公開ツールについて確認し、サポート プラットフォームと Azure で作成するオブジェクトについて説明します。 次の演習では、この情報を使って Web アプリを Azure にデプロイします。

Azure App Service を設定する

Azure App Service は、Azure での Web サーバーのサービスとしてのプラットフォーム (PaaS) の実装です。 それを使用して、Web サイト、REST API、モバイル バックエンドなど、任意の HTTP ベースのサービスをホストできます。 アプリを作成するとき、言語とフレームワークの選択肢は数多くありますが、その 1 つが Java Server Pages (JSP) であり、基になるインフラストラクチャを Windows か Linux のどちらで実行するかを選択できます。

アプリケーションをホストするためのアプリ サービスを作成するときは、次のサポート オブジェクトも作成します。

  • リソース グループ

    リソース グループは、Azure リソースを論理的にグループ化したものです。 すべてのリソースはリソース グループに含まれている必要がありますが、リソースをどのように編成するかは自由です。 一般的な方法の 1 つは、同じアプリケーションに属しているリソースをグループ化することです。 たとえば、Web サイトを実行するアプリ サービス インスタンスを、その Web サイトをサポートするデータベースと同じリソース グループに配置することができます。 リソース グループを使用すると関連するリソースの管理が容易になるため、ライフサイクルが似ているリソースをグループ化することをお勧めします。 たとえば、ステージング環境をサポートするすべてのリソースを含むリソース グループを作成した場合、ステージングの完了時にリソース グループを削除することで、1 回の操作ですべてのリソースを削除できます。

  • App Service プラン

    App Service プランでは、アプリが実行されるコンピューティング リソースのセットが定義されています。 サービス プランは、オンプレミス システムのサーバー ファームと同等のものと考えることができます。 トラフィックが少ないシステムまたは重要ではないシステムでは、小規模なサーバー ファームを使用できますが、大規模でミッション クリティカルなアプリケーションの場合は、フォールトト レラントでスケーラブルなファームが必要です。 サービス プランにも同じアプローチが適用されます。 各サービス プランは 1 つの Azure リージョンに含まれており、サービス プランではアプリを実行する仮想マシンの数とサイズおよび価格レベルが定義されています。

アプリ サービスを作成するときに、Linux と Windows のどちらの仮想マシンを使用するかも選択します。

Java で記述されたアプリケーションの場合は、Web コンテナーも指定します。 Tomcat、Wildfly、およびその他のバージョンから選択できます。

Azure Toolkit for IntelliJ がインストールされている場合は、[Azure へのデプロイ] ウィザードで、上記のオブジェクトと IntelliJ IDEA 内の情報をすべて構成できます。

IntelliJ IDEA で新しい Azure Web アプリを設定するスクリーンショット。

次の演習では、このウィザードを使って、前の演習で作成した Web アプリをデプロイします。