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 のどちらで実行するかを選択できます。
アプリケーションをホストする App Service を作成するときは、次のサポート オブジェクトも作成します。
リソース グループ
リソース グループは、Azure リソースの論理的なグループです。 すべてのリソースはリソース グループ内に存在する必要がありますが、リソースを整理する方法を選択します。 一般的な方法の 1 つは、リソースが同じアプリケーションに属しているときにリソースをグループ化することです。 たとえば、Web サイトを実行する App Service インスタンスを、その Web サイトをサポートするデータベースと同じリソース グループに配置できます。 リソース グループを使用すると、関連するリソースの管理が容易になるため、同様のライフ サイクルでリソースをグループ化することをお勧めします。 たとえば、ステージング環境をサポートするすべてのリソースを含むリソース グループを作成する場合は、ステージングの完了時にリソース グループを削除することで、1 回の操作ですべてのリソースを削除できます。
アプリサービスプラン
App Service プランでは、アプリが実行されるコンピューティング リソースのセットを定義します。 サービス プランは、オンプレミス システムのサーバー ファームと同等と考えることができます。 トラフィックが少ないシステムやクリティカルでないシステムの場合は、小規模なサーバー ファームを使用できますが、大規模でミッション クリティカルなアプリケーションの場合は、フォールト トレラントでスケーラブルなファームが必要です。 サービス プランにも同じ方法が適用されます。 各サービス プランは 1 つの Azure リージョンに含まれており、アプリと価格レベルを実行する仮想マシンの数とサイズを定義します。
App Service を作成するときに、Linux 仮想マシンと Windows 仮想マシンのどちらを使用するかを選択することもできます。
Java で記述されたアプリケーションの場合は、Web コンテナーも指定します。 Tomcat、Wildfly などのバージョンから選択できます。
Azure Toolkit for IntelliJ がインストールされている場合は、 Azure へのデプロイ ウィザードで、IntelliJ IDEA 内で上記のすべてのオブジェクトと情報を構成できます。
次の演習では、このウィザードを使用して、前の演習で作成した Web アプリを展開します。