クイック スタート: IntelliJ IDEA を使用して Azure Container Apps にデプロイする
この記事では、Azure Toolkit for IntelliJ IDEA を使用して、コンテナー化されたアプリケーションを Azure Container Apps にデプロイする方法について説明します。 この記事では、音楽アルバムの静的コレクションを返すサンプル バックエンド Web API サービスを使用します。
前提 条件
- アクティブなサブスクリプションを持つ Azure アカウント。 サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成してください。
- サポートされている Java Development Kit (JDK)。 Azure での開発時に使用できる JDK の詳細については、Azure および Azure Stackでの Java サポート
参照してください。 - IntelliJ IDEA の Ultimate または Community エディション。
- Maven 3.5.0 以降
- Docker クライアント。
- Azure Toolkit for IntelliJ。 詳細については、「Azure Toolkit for IntelliJをインストールする」を参照してください。 また、Azure Toolkit for IntelliJ の Azure アカウントにサインインする必要もあります。 詳細については、Azure Toolkit for IntelliJの
サインイン手順を参照してください。
プロジェクトを複製する
次の手順を使用して、サンプル プロジェクトを複製して開きます。
次のコマンドを使用してサンプル アプリを複製し、IDE ブランチを確認します。
git clone https://github.com/Azure-Samples/containerapps-albumapi-java cd containerapps-albumapi-java git checkout IDE
[開く] を選択して、IntelliJ IDEA でプロジェクトを開きます。
プロジェクトをローカルでビルドして実行する
プロジェクトをローカルでテストするには、次の手順に従います。
Mavenを使用してプロジェクト
ビルドするには、次のコマンドを使用します。 mvn clean package -DskipTests
アプリケーションが実行されていることを確認するには、ブラウザーを開き、
http://localhost:8080/albums
に移動します。 このページでは、次のコマンドの出力と同様の JSON オブジェクトの一覧が返されます。java -jar target\containerapps-albumapi-java-0.0.1-SNAPSHOT.jar
環境を作成する
次の手順を使用して、環境を設定し、Azure にコンテナー アプリをデプロイします。
[Azure Explorer] ビューで [Container Apps 環境] を右クリックし、[Container Apps 環境の作成] を選択します。
[コンテナー アプリ環境の作成 ] ページで、次の情報を入力し、[OK] を選択します。
- サブスクリプション: 使用する Azure サブスクリプション。
- リソース グループ: コンテナー アプリのリソース グループ。 次のいずれかのオプションを選択します。
- 新しいの作成: 新しいリソース グループを作成することを指定します。
- 既存のを使用する: Azure アカウントに関連付けられているリソース グループの一覧から選択する必要があることを指定します。
- リージョン: 適切なリージョン (たとえば、米国東部)。
- 名前: 新しい Container Apps 環境の名前。
- 種類: Container Apps 環境の種類。 既定値をそのまま使用できます。
- ワークロード プロファイル: コンテナー アプリのワークロード プロファイル。 既定値をそのまま使用できます。
- Log Analytics ワークスペース: 使用する Log Analytics ワークスペース。 既定値をそのまま使用できます。
コンテナー アプリをデプロイする
コンテナー アプリをデプロイするには、次の手順に従います。
作成した Container Apps 環境を右クリックし、Azure Explorer [>Container App の作成] を選択します。 次に、次の情報を入力します。
- サブスクリプション: 使用する Azure サブスクリプション。
- リソース グループ: コンテナー アプリのリソース グループ。 次のいずれかのオプションを選択します。
- 新しいの作成: 新しいリソース グループを作成することを指定します。
- 既存のを使用する: Azure アカウントに関連付けられているリソース グループの一覧から選択する必要があることを指定します。
- 環境: 使用する Container Apps 環境。
- 名前: 新しいコンテナー アプリの名前。
- デプロイ:
- ソース: ソース コードの オプションを選択します。
- Code: フォルダー ボタンを選択し、ローカル コンピューター上のソース コード フォルダーを選択します。
- コンテナー リソースの割り当て:
- ワークロード プロファイル: アプリケーションの要件に基づいて適切なワークロード プロファイルを選択します。
- CPU とメモリの: コンテナー アプリに必要な CPU リソースとメモリ リソースを割り当てます。
- イングレス設定:
- イングレス: アプリケーションのニーズに基づいてイングレスを有効または無効にします。 既定の設定をそのまま使用できます。
- 外部トラフィック: コンテナー アプリが外部トラフィックを受け入れるかどうかを指定します。 既定の設定をそのまま使用できます。
- ターゲット ポート: アプリケーションのニーズに基づいてイングレスを有効または無効にします。
8080
するようにターゲット ポートを構成します。
- その他:
- Env 変数: アプリケーションに必要なすべての環境変数を設定します。
- 最小レプリカ: コンテナー アプリのレプリカの最小数。 既定の設定をそのまま使用できます。
- 最大レプリカ数: コンテナー アプリのレプリカの最大数。 既定の設定をそのまま使用できます。
[OK]を選択します。 ツールキットは、アプリのデプロイが成功するとステータス メッセージを表示します。
デプロイが完了すると、Azure Toolkit for IntelliJ に通知が表示されます。 [参照] を選択して、デプロイされたアプリをブラウザーで開きます。
ブラウザーのアドレス バーで、アプリ URL の末尾に
/albums
パスを追加して、サンプル API 要求からのデータを表示します。
リソースのクリーンアップ
Container Apps リソースをクリーンアップして削除するには、リソースまたはリソース グループを削除します。 リソース グループを削除すると、それに関連付けられている他のリソースも削除されます。 リソースをクリーンアップするには、次の手順に従います。
- Container Apps リソースを削除するには、Azure Explorer サイドバーで、Container Apps Environment 項目を見つけます。
- 削除したい Container Apps サービスを右クリックして、「削除」を選択します。
- リソース グループを削除するには、Azure portal を使用して、サブスクリプションのリソースを手動で削除します。