変更要約: AZ-204 第1章を Associate 級に深掘り(比較表・シナリオ・FAQ・ひっかけ+深掘り段落、図を日本語化)
1.3コンテナによる開発(ACR・ACI・Container Apps)
Azure Container Registry(イメージの保存/ビルド)、Container Instances(単純なコンテナ実行)、Container Apps/AKS(マイクロサービスのスケール)といったコンテナ開発の選択肢を理解します。
アプリと依存をまとめて可搬にするコンテナは、開発・デプロイの定番です。Azure はイメージ管理から実行・スケールまでの選択肢を提供します。
1.3.1コンテナの選択肢
- ACR(Azure Container Registry):コンテナイメージを保存・ビルド(ACR Tasks)するプライベートレジストリ。
- ACI(Container Instances):単一/少数のコンテナを素早くサーバーレスに実行する。
- Container Apps:マイクロサービスをスケール(KEDA ベースのイベント駆動含む)して動かす。AKSは完全な Kubernetes。
コンテナ開発は「イメージを作る/置く(ACR)→ 実行する(ACI/Container Apps/AKS)」の流れです。ACR(Azure Container Registry) はプライベートレジストリで、ACR Tasks によりクラウド側で イメージのビルド/パッチ/自動更新、認証は マネージド ID/トークン、可用性は geo レプリケーション。実行先は要件で選びます:ACI は単一/少数コンテナを素早くサーバーレスに(バッチ/ジョブ/一時処理向け)、Container Apps は KEDA ベースのイベント駆動スケール(ゼロスケール可)・Dapr 連携でマイクロサービス向け(Kubernetes を意識せず使える)、AKS は完全な Kubernetesで高度なオーケストレーション。App Service も コンテナをホストできます。CI/CD は ACR に push → 各サービスがプル。判断軸は「イメージ保存/ビルド=ACR」「単純・一時=ACI」「マイクロサービスをスケール(K8s 不要)=Container Apps」「フル K8s 制御=AKS」「Web 中心でコンテナも=App Service」。
| 要件 | 使うもの |
|---|---|
| イメージの保存/ビルド | ACR(+ACR Tasks) |
| 単一/一時コンテナを素早く | ACI |
| マイクロサービスをスケール(K8s 不要) | Container Apps(KEDA/Dapr) |
| 完全な Kubernetes 制御 | AKS |
シナリオ:API をコンテナ化し、キュー長でゼロ〜多数にスケールしたい。 イメージは ACR に置き(ACR Tasks で自動ビルド/パッチ)、実行は Container Apps(KEDA でキュー長に応じスケール・無負荷時はゼロ)。Kubernetes の細かな制御が要る大規模基盤なら AKS。バッチ的な一時処理は ACI。各サービスは マネージド ID で ACR からセキュアにプルします。
Q. イメージの保存/ビルド? ACR(ACR Tasks)。Q. 単一/一時コンテナ? ACI。Q. マイクロサービスをスケール(K8s 不要)? Container Apps。Q. フル Kubernetes? AKS。Q. ゼロスケールのイベント駆動? Container Apps(KEDA)。Q. ACR から安全に取得? マネージド ID。
混同に注意:
①ACR は「置き場/ビルド」、実行は別サービス(ACI/Container Apps/AKS)——役割を取り違えない。
②Container Apps と AKS は別物——Kubernetes を直接運用したいなら AKS、抽象化して使うなら Container Apps。
③ACI は大規模オーケストレーション向けではない(単発/一時)。
④ACR からのプルはキーよりマネージド ID を推奨。
「イメージの保存/ビルド=ACR」「単純なコンテナを素早く実行=ACI」「マイクロサービスをスケール=Container Apps」「完全な Kubernetes=AKS」 は AZ-204 で頻出です。イメージは ACR に push してから各サービスでデプロイします。
1.3.2この節のまとめ
- ACR(保存/ビルド)/ACI(単純実行)/Container Apps・AKS(スケール)
- イメージは ACR へ push してデプロイ
進捗の記録にはログインが必要です。
理解度チェック
(軽い確認用)Q1. コンテナイメージを保存・ビルドするための Azure のプライベートレジストリはどれですか?
Q2. 単一のコンテナを素早く、サーバー管理なしで実行したい。最も適した Azure のサービスはどれですか?
Q3. マイクロサービスをイベント駆動でスケールさせながら動かすのに適した Azure のサービスはどれですか?

