クイック スタート: Azure portal に既存のコンテナー イメージをデプロイする
Azure Container Apps を使用すると、サーバーレス プラットフォームでマイクロサービスとコンテナー化されたアプリケーションを実行できます。 Container Appsを使用すると、クラウドインフラストラクチャや複雑なコンテナーオーケストレーターを手動で管理する必要がなくなり、コンテナーを実行するメリットが得られます。
この記事では、Azure portal を使用して、既存のコンテナーを Azure Container Apps にデプロイする方法について説明します。
注意
プライベート レジストリの認証は、レジストリのユーザー名とパスワードを使用してサポートされています。
前提条件
- アクティブなサブスクリプションが含まれる Azure アカウント。
- 持っていない場合は、無料で作成できます。
セットアップ
最初に Azure portal にサインインします。
コンテナー アプリの作成
コンテナー アプリを作成するには、Azure portal ホーム ページから開始します。
- 上部の検索バーで「コンテナー アプリ」を検索します。
- 検索結果でコンテナー アプリを選択します。
- [作成] ボタンを選択します。
[基本] タブ
[基本] タブで、次の操作を行います。
プロジェクトの詳細を入力します。
設定 | アクション |
---|---|
サブスクリプション | Azure サブスクリプションを選択します。 |
Resource group | [新規作成] を選択し、「my-container-apps」と入力します。 |
コンテナー アプリ名 | 「my-container-app」と入力します。 |
環境の作成
[Create Container App environment](コンテナー アプリ環境の作成) フィールドで、 [新規作成] を選択します。
[基本] タブの [Create Container App environment](コンテナー アプリ環境の作成) タブで、次の値を入力します。
設定 値 環境名 「my-environment」と入力します。 リージョン [カナダ中部] を選択します。 [監視] タブを選択して、Log Analytics ワークスペースを作成します。
[Log Analytics ワークスペース] で [新規作成] を選択します。
[Log Analytics ワークスペースの新規作成] ダイアログ ボックスの [名前] フィールドに、「my-container-apps-logs」と入力します。
[場所] フィールドには、 [カナダ中部] があらかじめ入力されています。
[OK] を選択します。
[Create Container App environment](コンテナーアプリ環境の作成) ページの下部にある [作成] ボタンを選択します。
ページの下部にある [次へ: アプリ設定] ボタンを選択します。
[アプリ設定] タブ
[アプリ設定] タブで、次の操作を実行します。
設定 | アクション |
---|---|
クイックスタート イメージを使用する | チェック ボックスをオフンにします。 |
名前 | 「my-portal-app」と入力します。 |
イメージのソース | コンテナー イメージのリポジトリ ソースを選択します。 コンテナーが Azure Container Registry 以外のレジストリでホストされている場合は、Docker Hub または他のレジストリを選択します。 |
イメージの種類 | [プライベート] を選択します。 |
レジストリ ログイン サーバー | コンテナー レジストリのドメイン (サブドメインを含む) を入力します。 |
レジストリのユーザー名 | レジストリのユーザー名を入力します。 |
レジストリのパスワード | レジストリのパスワードを入力します。 |
[Image and tag](イメージとタグ) | タグを含むイメージ名を入力します。 |
設定 | アクション |
---|---|
クイックスタート イメージを使用する | チェック ボックスをオフンにします。 |
名前 | 「my-portal-app」と入力します。 |
イメージのソース | コンテナー イメージのリポジトリ ソースを選択します。 コンテナーが Azure Container Registry 以外のレジストリでホストされている場合は、Docker Hub または他のレジストリを選択します。 |
レジストリ ログイン サーバー | コンテナー レジストリのドメイン (サブドメインを含む) を入力します。 |
イメージの種類 | [パブリック] を選択します。 |
[Image and tag](イメージとタグ) | タグを含むイメージ名を入力します。 |
アプリケーション イングレス設定
設定 | アクション |
---|---|
イングレス | [有効] または [無効] を選択します。 |
イングレスを有効にした場合は、次の設定を構成します。
設定 | アクション |
---|---|
イングレスの可視性 | 同じ仮想ネットワーク内の他のアプリからの受信のみを許可する場合は [内部] を選択し、コンテナー アプリを公開する場合は [外部] を選択します。 |
ターゲット ポート | コンテナー アプリを公開するポートを入力します。 |
コンテナー アプリをデプロイする
ページの下部にある [確認と作成] ボタンを選択します。
次に、コンテナー アプリの設定が検証されます。 エラーが見つからなかった場合は、 [作成] ボタンが有効になります。
エラーが発生した場合は、エラーが含まれているタブに赤い点が表示されます。 適切なタブに移動します。エラーを含むフィールドは赤で強調表示されます。 すべてのエラーを修正したら、 [確認と作成] をもう一度選択します。
[作成] を選択します
"デプロイが進行中です" というメッセージを含むページが表示されます。 デプロイが正常に完了すると、"デプロイが完了しました" というメッセージが表示されます。
デプロイの確認
Log Analytics ワークスペースに対してクエリを実行することで、デプロイが成功したことを確認できます。 ログに対してクエリを実行する前に、初めて分析が届くまでに 5 から 10 分かかることがあります。
コンテナー アプリを作成してから 5 から 10 分後に、次の手順に従って、ログされたメッセージを表示します。
[リソースに移動] を選択して、新しいコンテナー アプリを表示します。
[監視] ヘッダーの下で [ログ] を選択します。
任意のカードから [エディターに読み込む] ボタンを選択します。
生成されたコードを次のクエリに置き換えます。
ContainerAppConsoleLogs_CL | where ContainerAppName_s == 'my-container-app' | project ContainerAppName_s, Log_s, TimeGenerated
[実行] ボタンを選択します。
テーブルの結果を調べます。
リソースをクリーンアップする
このアプリケーションを引き続き使用しない場合は、リソース グループを削除することで、Azure Container Apps インスタンスと関連付けられているすべてのサービスを削除できます。
- [概要] セクションで、my-container-apps リソース グループを選択します。
- リソース グループ ページの [概要] の上部で [リソース グループの削除] ボタンを選択します。
- ["my-container-apps" を削除しますか?] 確認ダイアログにリソース グループ名「my-container-apps」を入力します 。
- 削除を選択します。
リソース グループを削除するプロセスが完了するまでに数分かかる場合があります。
ヒント
問題がある場合は、 GitHub の Azure Container Apps リポジトリでイシューを開いて、お知らせください。