ヒント
このコンテンツは、Azure 用のクラウド ネイティブ .NET アプリケーションの設計に関する電子ブックからの抜粋であり、.NET Docs またはオフラインで読み取ることができる無料のダウンロード可能な PDF として入手できます。
Azure Kubernetes Service (AKS) とは別に、コンテナーを Azure App Service for Containers と Azure Container Instances にデプロイすることもできます。
App Service for Containers にデプロイするのはいつですか?
オーケストレーションを必要としない単純な運用アプリケーションは、Azure App Service for Containers に適しています。
App Service for Containers にデプロイする方法
Azure App Service for Containers にデプロイするには、Azure Container Registry (ACR) インスタンスと、それにアクセスするための資格情報が必要です。 必要に応じて Azure App Service でプルできるように、コンテナー イメージを ACR リポジトリにプッシュします。 完了したら、継続的デプロイ用にアプリを構成できます。 これにより、ACR でイメージが変更されるたびに、更新プログラムが自動的に展開されます。
Azure Container Instances にデプロイするのが意味を持つのはいつですか?
Azure Container Instances (ACI) を使用すると、仮想マシンやクラスターを設定しなくても、管理されたサーバーレス クラウド環境で Docker コンテナーを実行できます。 分離されたコンテナーで実行できる、実行時間の短いワークロードに最適なソリューションです。 単純なサービス、テスト シナリオ、タスクの自動化、およびビルド ジョブについては、ACI を検討してください。 ACI はコンテナー インスタンスをスピンアップし、タスクを実行した後、スピンダウンします。
Azure Container Instances にアプリをデプロイする方法
Azure Container Instances (ACI) にデプロイするには、Azure Container Registry (ACR) と、それにアクセスするための資格情報が必要です。 コンテナー イメージをリポジトリにプッシュすると、ACI にプルできます。 ACI は、Azure portal またはコマンド ライン インターフェイスを使用して操作できます。 ACR は、ACI との緊密な統合を提供します。 図 3-12 は、個々のコンテナー イメージを ACR にプッシュする方法を示しています。
図 3-12 Azure Container Registry の実行インスタンス
ACI でのインスタンスの作成は、迅速に行うことができます。 イメージ レジストリ、Azure リソース グループ情報、割り当てるメモリの量、リッスンするポートを指定します。 この クイックスタートでは、Azure portal を使用して ACI にコンテナー インスタンスをデプロイする方法について説明します。
デプロイが完了したら、新しくデプロイされたコンテナーの IP アドレスを見つけて、指定したポート経由で通信します。
Azure Container Instances は、Azure でシンプルなコンテナー ワークロードを実行する最速の方法を提供します。 アプリ サービス、オーケストレーター、または仮想マシンを構成する必要はありません。 完全なコンテナー オーケストレーション、サービス検出、自動スケーリング、または調整されたアップグレードが必要なシナリオでは、Azure Kubernetes Service (AKS) をお勧めします。
リファレンス
- Kubernetes とは
- Minikube を使用した Kubernetes のインストール
- MiniKube と Docker Desktop
- Visual Studio Tools for Docker
- サーバーレスコールドスタートについて
- 事前ウォームされた Azure Functions インスタンス
- カスタム イメージを使用して Linux で関数を作成する
- Docker コンテナーで Azure Functions を実行する
- カスタム イメージを使用して Linux で関数を作成する
- Azure Functions が Kubernetes のイベント駆動型自動スケーリングを活用
- カナリア リリース
- VS Code を使用した Azure Dev Spaces
- Visual Studio を使用した Azure Dev Spaces
- AKS 複数ノード プール
- AKS クラスター オートスケーラー
- チュートリアル: AKS でアプリケーションをスケーリングする
- Azure Functions のスケールとホスティング
- Azure Container Instances のドキュメント
- ACR からのコンテナー インスタンスのデプロイ
.NET