Upgrade to Pro — share decks privately, control downloads, hide ads and more …

座礁しないためのAzureコンテナーの選び方

mihohoi
July 27, 2023

 座礁しないためのAzureコンテナーの選び方

2023/7/17 に発表した内容です。

mihohoi

July 27, 2023
Tweet

More Decks by mihohoi

Other Decks in Technology

Transcript

  1. 自己紹介:Miho Kurimoto (mihohoi) • 日本マイクロソフト Cloud Solution Architect • 特に好きな分野

    • Kubernetes などコンテナー製品 • 運用と監視、IaC (とにかく運用が楽になる事) • SNS • Twitter:@Danny_miho • Zenn:https://zenn.dev/mihohoi • 技術書典に出店しました(本はこちら) • 趣味 • 編み物 • 将棋(観る将) • JOJO が好きです!
  2. コンテナーとは Infrastructure Host Operations System Hypervisor Gest OS Gest OS

    Gest OS Bins/Library App Bins/Library App Bins/Library App Infrastructure Operations System Container Engine Bins/Library App Bins/Library App Bins/Library App Bins/Library App
  3. Azure のコンテナー サービス Azure Kubernetes Service Azure RedHat OpenShift Azure

    Container Apps Azure Container Instance Azure Web App for Container Azure Container Registry
  4. Azure Web App for Containers ✓Web Apps の実行イメージとしてコンテナーイメージを使用する ✓組み込みの自動スケーリングと自動負荷分散を活用 ✓Web

    アプリケーション用に最適化 ✓コンテナーとしても利用できる。マルチコンテナーはプレビュー ✓Linux/Windows(制限あり) コンテナーが利用可能 ✓つまり、Web Apps 特有の機能が使える
  5. Azure RedHat OpenShift ✓フルマネージドの OpenShift オプションの提供 ✓Red Hat と Microsoft

    が共同で設計、運用、サポートを行い、 統合されたサポート エクスペリエンスを実現 ✓OpenShift の GUI が利用できる
  6. コンテナーサービスの特徴と利点 サービス 特徴 利点 Azure Container Instances (ACI) 短時間のジョブ シンプルなアプリケーションなどのスピーディーでサーバーレスのコ

    ンテナー実行環境 VM を管理する手間がなく、リソースの使用量に応じて 課金される Azure Kubernetes Service (AKS) フルマネージド型の Kubernetes サービス 大規模なマイクロサービスアーキテクチャに対応 クラスタの設定、アップデート、スケーリングが容易 Azure Container Apps トラフィックに基づくスケーリングをサポート Kubernetes のいいとこどりのサービスが利用できる 自動スケーリング、リビジョントラッキング、イベント駆動 型の動作が可能 Azure Red Hat OpenShift エンタープライズ向けに設計された、フルマネージド型の OpenShift クラスターサービス セキュリティとコンプライアンス要件を満たす能力と、 Red Hat エコシステムとの互換性 Azure Web App for Containers Web アプリケーションに最適化されたコンテナーの実行環境 Web アプリケーションに必要な要素が用意されている
  7. スケーラビリティ・管理性・コストからみた比較 サービス スケーラビリティ 管理性 コスト Azure Container Instances (ACI) 低

    (個々のコンテナのみ) スケールする分だけコンテナが必要 高 (少ない管理が必要) コンテナ使用量に基づく Azure Spot 割引が使える Azure Kubernetes Service (AKS) 高 (大規模なマイクロサービスアーキテクチャ に適応) 中 (一部自動化されているが、 Kubernetes の知識が必要) アップグレードなどは定期的に必要 クラスターの規模と使用状況に基づく 利用しないときはクラスターを停止できる Azure Spot 割引が使える Azure Container Apps 高 (イベント駆動の自動スケーリングができ る) 高 (フルマネージドサービス) 使用したリソースに基づく(リソース使用量と HTTP 要求による) Azure Red Hat OpenShift 高 (大規模なエンタープライズアプリケーショ ンに適応) 中 (OpenShift の管理が必要だが、一部 が自動化) アップグレードなどは定期的に必要 クラスターの規模と使用状況に基づく Azure Web App for Containers 中 (App Service Plan に基づく) 高 (フルマネージドサービス) 選択した App Service Plan に基づく
  8. 各サービスが適しているシナリオ – Azure Container Apps マイクロサービスのアーキテクチャ、イベント駆動型のアプリケーション、リアルタイムのスケーリングが必要なアプリケー ション (例) AKS のインフラストラクチャーを簡素化し、Kubernetes

    の強みを生かしたコンテナーサービスをデプロイする 「Azure Container Apps を使用したマイクロサービスのデプロイ」より参照 https://learn.microsoft.com/ja-jp/azure/architecture/example-scenario/serverless/microservices-with-container-apps
  9. ポイントとまとめ ✓ Azure コンテナーサービスの主要な利点 ✓ Azure のコンテナーサービスは他の Azure サービスと連携することで、監視やセキュリティ、コスト 効率を提供します

    ✓ Azure のコンテナー サービスの多様性 ✓ Azure はさまざまなコンテナー サービスを提供しており、それぞれが特定のニーズと要件を満たす ように設計されています。用途に合ったコンテナー サービスを選択しましょう ✓ 規模が大きいアプリケーション→AKS、ARO ✓ バッチ処理用のアプリケーション→ACI…など ✓ ユースケースによるサービス選択 ✓ 最適なコンテナーサービスを選択するためには、具体的な要件、コスト、スキルセットなどを考慮 する必要があります ✓ 例えば、Kubernetes を運用するためにはスキルの学習が必要です