Azure Container Appsはサーバーレス プラットフォームであり、コンテナー化されたアプリケーションの実行中に、インフラストラクチャのメンテナンスを減らし、コストを節約できます。 Container Apps では、アプリケーションの安定と安全を維持するために必要なすべての最新のサーバー リソースが提供され、サーバー構成、コンテナー オーケストレーション、デプロイ詳細で苦心することがありません。
Azure Container Appsの一般的な用途は次のとおりです。
- API エンドポイントのデプロイ
- バックグラウンド処理ジョブのホスト
- イベント 駆動型処理の処理
- マイクロサービスの実行
さらに、Azure Container Appsに基づいて構築されたアプリケーションは、次の特性に基づいて動的にスケーリングできます。
- HTTP トラフィック
- イベント駆動型処理
- CPU またはメモリの負荷
- 任意の KEDA でサポートされているスケーラー
Container Apps の使用を開始するには、状況に最も適した説明を選択します。
| 説明 | リソース | |
|---|---|---|
| コンテナーを初めて使用する | 最初のコンテナーをまだビルドしていないが、コンテナーが開発ニーズにどのように役立つのか興味がある場合は、ここから始めます。 | コンテナーの詳細 |
| サーバーレス コンテナーを使用しています | Container Apps では、自動スケーリングが提供され、運用の複雑さが軽減され、インフラストラクチャではなくアプリケーションに集中できます。 クラウド コンピューティングの管理、スケーラビリティ、従量課金制の機能に関心がある場合は、ここから始めます。 |
サーバーレス コンテナーの詳細 |
特徴
Azure Container Appsを使用すると、次のことができます。
アプリケーションを管理するには、Azure CLI拡張機能、Azureポータル、または ARM テンプレートを使用します。
オンデマンド、スケジュール、またはイベントに基づいてジョブを実行します。
Azure Functionsをイベントドリブンシナリオでトリガー、バインディング、自動スケーリングを使用して実行します。
Azure Container Apps環境に Azure Spring Apps を追加します。
増加するコンピューティング リソースにアクセスするには、特殊なハードウェアを使用します。
複数のコンテナー リビジョンを実行 し、コンテナー アプリのアプリケーション ライフサイクルを管理します。
KEDA でサポートされているスケール トリガーに基づいてアプリを自動スケールします。 ほとんどのアプリケーションはゼロまでスケールできます1。
Blue/Green デプロイと A/B テスト シナリオのために、複数のバージョンのアプリケーション間でトラフィックを分割します。
内部専用エンドポイントを保護するために、内部イングレスと DNS ベースのサービス検出を利用します。
任意のレジストリからコンテナーを実行、パブリックまたはプライベート (Docker HubとAzure Container Registry (ACR) を含む)。
コンテナー アプリの環境を作成するときに、既存の仮想ネットワークを指定します。
アプリケーションでシークレットを直接安全に管理します。
Monitor logs Azure Log Analyticsを使用します。
オーバーライドしてアカウントごとの制限を増やすことができる十分なクォータ。
1CPU またはメモリの負荷でスケーリング するアプリケーションは、ゼロにスケーリングできません。