次の方法で共有


クイック スタート: 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の サインイン手順を参照してください。

プロジェクトを複製する

次の手順を使用して、サンプル プロジェクトを複製して開きます。

  1. 次のコマンドを使用してサンプル アプリを複製し、IDE ブランチを確認します。

    git clone https://github.com/Azure-Samples/containerapps-albumapi-java
    cd containerapps-albumapi-java
    git checkout IDE
    
  2. [開く] を選択して、IntelliJ IDEA でプロジェクトを開きます。

プロジェクトをローカルでビルドして実行する

プロジェクトをローカルでテストするには、次の手順に従います。

  1. Mavenを使用してプロジェクト ビルドするには、次のコマンドを使用します。

    mvn clean package -DskipTests
    
  2. アプリケーションが実行されていることを確認するには、ブラウザーを開き、http://localhost:8080/albumsに移動します。 このページでは、次のコマンドの出力と同様の JSON オブジェクトの一覧が返されます。

    java -jar target\containerapps-albumapi-java-0.0.1-SNAPSHOT.jar
    

環境を作成する

次の手順を使用して、環境を設定し、Azure にコンテナー アプリをデプロイします。

  1. [Azure Explorer] ビューで [Container Apps 環境] を右クリックし、[Container Apps 環境の作成] を選択します。

  2. [コンテナー アプリ環境の作成 ] ページで、次の情報を入力し、[OK] を選択します。

    • サブスクリプション: 使用する Azure サブスクリプション。
    • リソース グループ: コンテナー アプリのリソース グループ。 次のいずれかのオプションを選択します。
      • 新しいの作成: 新しいリソース グループを作成することを指定します。
      • 既存のを使用する: Azure アカウントに関連付けられているリソース グループの一覧から選択する必要があることを指定します。
    • リージョン: 適切なリージョン (たとえば、米国東部)。
    • 名前: 新しい Container Apps 環境の名前。
    • 種類: Container Apps 環境の種類。 既定値をそのまま使用できます。
    • ワークロード プロファイル: コンテナー アプリのワークロード プロファイル。 既定値をそのまま使用できます。
    • Log Analytics ワークスペース: 使用する Log Analytics ワークスペース。 既定値をそのまま使用できます。

    [コンテナー アプリ環境の作成] ダイアログ ボックスを示す Intelli J のスクリーンショット。

コンテナー アプリをデプロイする

コンテナー アプリをデプロイするには、次の手順に従います。

  1. 作成した Container Apps 環境を右クリックし、Azure Explorer [>Container App の作成] を選択します。 次に、次の情報を入力します。

    • サブスクリプション: 使用する Azure サブスクリプション。
    • リソース グループ: コンテナー アプリのリソース グループ。 次のいずれかのオプションを選択します。
      • 新しいの作成: 新しいリソース グループを作成することを指定します。
      • 既存のを使用する: Azure アカウントに関連付けられているリソース グループの一覧から選択する必要があることを指定します。
    • 環境: 使用する Container Apps 環境。
    • 名前: 新しいコンテナー アプリの名前。
    • デプロイ:
      • ソース: ソース コードの オプションを選択します。
      • Code: フォルダー ボタンを選択し、ローカル コンピューター上のソース コード フォルダーを選択します。
    • コンテナー リソースの割り当て:
      • ワークロード プロファイル: アプリケーションの要件に基づいて適切なワークロード プロファイルを選択します。
      • CPU とメモリの: コンテナー アプリに必要な CPU リソースとメモリ リソースを割り当てます。
    • イングレス設定:
      • イングレス: アプリケーションのニーズに基づいてイングレスを有効または無効にします。 既定の設定をそのまま使用できます。
      • 外部トラフィック: コンテナー アプリが外部トラフィックを受け入れるかどうかを指定します。 既定の設定をそのまま使用できます。
      • ターゲット ポート: アプリケーションのニーズに基づいてイングレスを有効または無効にします。 8080するようにターゲット ポートを構成します。
    • その他:
      • Env 変数: アプリケーションに必要なすべての環境変数を設定します。
      • 最小レプリカ: コンテナー アプリのレプリカの最小数。 既定の設定をそのまま使用できます。
      • 最大レプリカ数: コンテナー アプリのレプリカの最大数。 既定の設定をそのまま使用できます。

    Azure Container App の作成ダイアログ ボックスを示す Intelli J のスクリーンショット。

  2. [OK]を選択します。 ツールキットは、アプリのデプロイが成功するとステータス メッセージを表示します。

  3. デプロイが完了すると、Azure Toolkit for IntelliJ に通知が表示されます。 [参照] を選択して、デプロイされたアプリをブラウザーで開きます。

    ブラウザー ウィンドウにデプロイされたアプリのスクリーンショット。

  4. ブラウザーのアドレス バーで、アプリ URL の末尾に /albums パスを追加して、サンプル API 要求からのデータを表示します。

リソースのクリーンアップ

Container Apps リソースをクリーンアップして削除するには、リソースまたはリソース グループを削除します。 リソース グループを削除すると、それに関連付けられている他のリソースも削除されます。 リソースをクリーンアップするには、次の手順に従います。

  1. Container Apps リソースを削除するには、Azure Explorer サイドバーで、Container Apps Environment 項目を見つけます。
  2. 削除したい Container Apps サービスを右クリックして、「削除」を選択します。
  3. リソース グループを削除するには、Azure portal を使用して、サブスクリプションのリソースを手動で削除します。

次の手順