Azure portal を使用して Azure Container Apps でジョブを作成する
Azure Container Apps のジョブを使用すると、有限の期間実行して終了するコンテナー化されたタスクを実行できます。 ジョブを手動でトリガーしたり、実行をスケジュールしたり、イベントに基づいて実行をトリガーしたりすることができます。
ジョブは、データ処理、機械学習、オンデマンド処理が必要なシナリオなどのタスクに最適です。
このクイックスタートでは、スケジュールされたジョブを作成します。 イベント ドリブン ジョブを作成する方法については、Azure Container Apps を使用したイベント ドリブン ジョブのデプロイに関する記事を参照してください。
前提条件
アクティブなサブスクリプションが含まれる Azure アカウントが必要です。 まだアカウントがない場合は、無料でアカウントを作成することができます。 また、リソース プロバイダー "Microsoft.App" が登録されていることを確認してください。
セットアップ
最初に Azure portal にサインインします。
コンテナー アプリの作成
Container Apps ジョブを作成するには、Azure portal のホーム ページから開始します。
- 上部の検索バーで Container App Jobs を検索します。
- 検索結果の Container App Jobs を選びます。
- [作成] ボタンを選択します。
[基本] タブ
[基本] タブで、次の操作を行います。
[プロジェクトの詳細] セクションで、次の値を入力します。
設定 アクション サブスクリプション Azure サブスクリプションを選択します。 リソース グループ [新規作成] を選び、「jobs-quickstart」と入力します。 コンテナー ジョブ名 「my-job」と入力します。
環境の作成
次に、コンテナー アプリの環境を作成します。
適切なリージョンを選択します。
設定 Value リージョン [米国中部] を選択します。 [Container Apps 環境の作成] フィールドで、[新規作成] リンクを選択します。
[Container Apps 環境の作成] ページの [Basics] タブで、次の値を入力します。
設定 値 環境名 「my-environment」と入力します。 Type 「Workload Profile」と入力します。 ゾーン冗長性 [無効] を選択します [Create Container App environment](コンテナーアプリ環境の作成) ページの下部にある [作成] ボタンを選択します。
ジョブのデプロイ
[ジョブの詳細] で、[トリガーの種類] に [スケジュール設定] を選びます。
[CRON 式] フィールドに「
*/1 * * * *
」と入力します。この式は、1 分ごとにジョブを開始します。
ページの下部にある [次へ: コンテナー] ボタンを選択します。
[コンテナー] タブで、次の値を入力します。
設定 値 名前 「main-container」と入力します。 イメージ ソース [Docker Hub またはその他のレジストリ] を選択します。 イメージの種類 [パブリック] を選択します。 レジストリ ログイン サーバー 「mcr.microsoft.com」と入力します。 [Image and tag](イメージとタグ) 「k8se/quickstart-jobs:latest」と入力します。 ワークロード プロファイル [従量課金プラン] を選択します。 CPU とメモリ [0.25] と [0.5Gi] を選びます。 ページの下部にある [確認と作成] ボタンを選択します。
ジョブの設定が検証され、エラーが見つからない場合は、[作成] ボタンが有効になります。
エラーがある場合は、赤い点が付いたタブに表示されます。 エラーが発生した場合は、該当のタブに移動すると、エラーを含むフィールドが赤で強調表示されています。 すべてのエラーを修正したら、 [確認と作成] をもう一度選択します。
[作成] を選択します
"デプロイが進行中です" というメッセージを含むページが表示されます。 デプロイが正常に完了すると、"デプロイが完了しました" というメッセージが表示されます。
デプロイの確認
[リソースに移動] を選び、新しいContainer Apps ジョブを表示します。
[実行履歴] タブを選びます。
[実行履歴] タブには、各ジョブ実行の状態が表示されます。 [最新の情報に更新] ボタンを選び、リストを更新します。 スケジュールされたジョブの実行が開始されるまで最大 1 分待ちます。 状態が [保留中] から [実行中] に、そして [成功] に変わります。
[ログの表示] を選びます。
ログにはジョブ実行の出力が表示されます。 ログが表示されるまでに、数分かかる場合があります。
リソースをクリーンアップする
このアプリケーションを引き続き使用しない場合は、リソース グループを削除することで、Azure Container Apps インスタンスと関連付けられているすべてのサービスを削除できます。
- [概要] セクションの my-container-apps リソース グループを選択します。
- リソース グループ ページの [概要] の上部で [リソース グループの削除] ボタンを選択します。
- 「"jobs-quickstart" を削除してもよろしいですか?」確認ダイアログにリソース グループ名「jobs-quickstart」を入力します。
- [削除] を選択します。
リソース グループを削除するプロセスが完了するまでに数分かかる場合があります。
ヒント
問題がある場合は、 GitHub の Azure Container Apps リポジトリでイシューを開いて、お知らせください。