Azure と AWS のコンピューティング サービス
この記事では、Microsoft Azure とアマゾン ウェブ サービス (AWS) が提供するコア コンピューティング サービスを比較します。
- 他の AWS と Azure のサービスを比較する記事へのリンクについては、「AWS プロフェッショナルのための Azure」を参照してください。
- AWS と Azure の間のサービス マッピングを示す完全な一覧とグラフについては、「AWS と Azure のサービスの比較」を参照してください。
- Azure コンピューティング アーキテクチャを参照します。
AWS と Azure のコンピューティング サービスの比較
次の表では、アマゾン ウェブ サービス (AWS) と Azure のコア コンピューティング サービスについて説明し、比較します。
仮想マシンとサーバー
仮想マシンとサーバーにより、ユーザーは OS やその他のソフトウェアをデプロイ、管理、および保守できます。 ユーザーは、サイズを変更する柔軟性により使用した分に対して支払います。
AWS サービス | Azure サービス | 説明 |
---|---|---|
Amazon EC2 インスタンスのタイプ | Azure Virtual Machines | AWS と Azure のオンデマンド VM は、使用された秒単位で課金されます。 AWS インスタンスのタイプと Azure VM のサイズはカテゴリが似ていますが、正確な RAM、CPU、ストレージの機能は異なります。 Azure VM のサイズについては、Azure VM のサイズに関するページを参照してください。 |
VMware Cloud on AWS | Azure VMware Solution | AWS と Azure のソリューションを使用すると、VMware vSphere ベースのワークロードと環境をクラウドに移行できます。 Azure VMware Solution とは、VMware によって検証された、Azure インフラストラクチャ上で実行される Microsoft サービスです。 VMware ソリューション ツールを使用して既存の環境を管理しながら、クラウド ネイティブ サービスを使用してアプリケーションを最新化できます。 |
AWS Parallel Cluster | Azure CycleCloud | あらゆる規模の HPC クラスターやビッグ コンピューティング クラスターを作成、管理、運用、最適化します。 |
自動スケール
自動スケールにより、VM インスタンスの数を自動的に変更できます。 インスタンスを追加または削除するタイミングを決定する定義済みのメトリックとしきい値を設定します。
AWS サービス | Azure サービス | 説明 |
---|---|---|
AWS Auto Scaling | 仮想マシン スケール セット、App Service の自動スケール | Azure では、仮想マシン スケール セットを使用して、同じ VM セットをデプロイして管理できます。 自動スケールできるセットの数。 App Service の自動スケールでは、Azure App Service アプリケーションを自動スケールすることができます。 |
バッチ処理
バッチ処理を使用すると、大規模な並列コンピューティングやハイパフォーマンス コンピューティングのアプリケーションをクラウドで効率的に実行できます。
AWS サービス | Azure サービス | 説明 |
---|---|---|
AWS Batch | Azure Batch | Azure Batch では、VM のスケーラブルなコレクション全体にわたってコンピューティング集中型の作業を管理できます。 |
ストレージ
いくつかのサービスでは、VM ディスク用のさまざまな種類のデータ ストレージが提供されています。
AWS サービス | Azure サービス | 説明 |
---|---|---|
Amazon Elastic Block Store (EBS) のディスク ボリューム | Azure Blob Storage 内のデータ ディスク。 | BLOB ストレージ内のデータ ディスクは、Azure VM に対して持続性のあるデータ ストレージを提供します。 このストレージは、EBS 上の AWS EC2 インスタンス ディスク ボリュームに似ています。 |
Amazon EC2 インスタンス ストア | Azure の一時ストレージ | Azure の一時ストレージは、EC2 Instance Storage と同じ低遅延の一時的な読み取り/書き込みストレージ (短期ストレージとも呼ばれます) を VM に提供します。 |
Amazon EBS プロビジョニング済み IOPS ボリューム | Azure Premium Storage | Azure では、Premium Storage を使用したより高パフォーマンスのディスク I/O がサポートされています。 このストレージは、AWS プロビジョニング済み IOPS ストレージ オプションに似ています。 |
Amazon Elastic File System (EFS) | Azure Files | Azure Files は、Amazon EFS と同じ機能を VM に提供します。 |
コンテナーとコンテナー オーケストレーター
いくつかの AWS および Azure サービスは、コンテナー化されたアプリケーションのデプロイとオーケストレーションを提供します。
AWS サービス | Azure サービス | 説明 |
---|---|---|
Amazon Elastic Container Service (Amazon ECS)、AWS Fargate | Azure Container Apps | Azure Container Apps は、コントロール プレーンへのアクセスを必要とせず、何千ものコンテナーをデプロイできるスケーラブルなサービスです。 |
Amazon Elastic Container Registry (Amazon ECR) | Azure Container Registry | コンテナー レジストリは、Docker 形式のイメージを格納し、すべての種類のコンテナー デプロイをクラウドに作成します。 |
Amazon Elastic Kubernetes Service (EKS) | Azure Kubernetes Service (AKS) | EKS と AKS では、Kubernetes を使用して Docker コンテナー化されたアプリケーション デプロイを調整できます。 AKS では、自動アップグレードと組み込みのオペレーション コンソールによって監視とクラスター管理を簡素化します。 ホスティング環境の詳細については、「コンテナー ランタイム構成」を参照してください。 |
AWS App Mesh | AKS 用 Istio アドオン | AKS 用 Istio アドオンは、オープンソースの Istio サービス メッシュの完全サポート統合を提供します。 |
コンテナー アーキテクチャの例
Architecture | 説明 |
---|---|
Azure Kubernetes Service (AKS) のベースライン アーキテクチャ | セキュリティに重点を置いて AKS クラスターをデプロイするベースライン インフラストラクチャを展開します。 |
Azure Kubernetes Service (AKS) 上のマイクロサービス アーキテクチャ | Azure Kubernetes Service (AKS) 上にマイクロサービス アーキテクチャをデプロイします。 |
コンテナー ベースのワークロード用の CI/CD パイプライン | Jenkins、Azure Container Registry、Azure Kubernetes Service、Azure Cosmos DB、Grafana を使用して Node.js Web アプリの DevOps パイプラインを構築します。 |
サーバーレス コンピューティング
サーバーレス コンピューティングを使用すると、サーバーをプロビジョニングまたは管理することなく、システムを統合してバックエンド プロセスを実行できます。
AWS サービス | Azure サービス | 説明 |
---|---|---|
AWS Lambda | Azure Functions、Azure App Service での WebJobs | Azure Functions は、サーバーレスなオンデマンド コードを提供するという点で、AWS Lambda に相当します。 AWS Lambda 機能も Azure WebJobs と重複しているため、バックグラウンド タスクをスケジュールまたは継続的に実行できます。 |
サーバーレス アーキテクチャの例
Architecture | 説明 |
---|---|
Azure Synapse Analytics サーバーレスを使用してデータ レイクまたはレイクハウスのクエリを実行する | このアーキテクチャにより、抽出、変換、読み込み (ETL) 操作の課題を軽減できます。 このアーキテクチャを使用してビジネス分析情報を生成すると、モデリングと ETL タスクを解決できます。 |
クラウド間スケーリング パターン | Azure Stack を含むソリューション アーキテクチャを使用してクラウド間のスケーラビリティを向上させる方法について説明します。 ステップ バイ ステップのフローチャートで実装の手順の詳細を説明します。 |
共同作成者
この記事は、Microsoft によって保守されています。 当初の寄稿者は以下のとおりです。
プリンシパル作成者:
- Kobi Levi | クラウド ソリューション アーキテクト
次のステップ
- クイック スタート:Azure portal で Linux 仮想マシンを作成する
- Azure で Node.js Web アプリを作成する
- Azure Functions の概要
- Azure Kubernetes Service (AKS) アーキテクチャの設計