その他のコンテナーのデプロイ オプション
ヒント
このコンテンツは eBook の「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) インスタンスとそれにアクセスするための資格情報が必要です。 コンテナー イメージを ACR リポジトリにプッシュし、必要に応じて Azure App Service からそれをプルできるようにします。 完了したら、継続的配置用にアプリを構成できます。 そうすることで、ACR でイメージが変更されるたびに更新プログラムが自動的にデプロイされます。
Azure Container Instances へのデプロイは、どのような場合に有意義ですか?
Azure Container Instances (ACI) を使用すると、仮想マシンやクラスターを設定しなくても、マネージドのサーバーレス クラウド環境で Docker コンテナーを実行できます。 これは、分離されたコンテナーで実行できる短時間のワークロードに最適なソリューションです。 単純なサービス、テスト シナリオ、タスクの自動化、およびビルド ジョブの場合は、ACI を検討してください。 ACI を使用してコンテナー インスタンスをスピンアップし、タスクを実行してから、スピンダウンします。
アプリを Azure Container Instances にデプロイする方法
Azure Container Instances (ACI) にデプロイするには、Azure Container Registry (ACR) とそれにアクセスするための資格情報が必要です。 コンテナー イメージをリポジトリにプッシュすると、ACI にプルできるようになります。 Azure portal またはコマンドライン インターフェイスを使用して ACI を操作できます。 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 で関数を作成する
- Kubernetes イベント ドリブン自動スケーリングを使用した Azure Functions
- カナリア リリース
- VS Code を使用した Azure Dev Spaces
- Visual Studio を使用した Azure Dev Spaces
- AKS の複数のノード プール
- AKS クラスター自動スケーラー
- チュートリアル: AKS でアプリケーションをスケーリングする
- Azure Functions のスケールとホスティング
- Azure Container Instances のドキュメント
- ACR からコンテナー インスタンスをデプロイする
.NET