Azureと AWS のコンピューティング サービス

この記事では、Microsoft Azureとアマゾン ウェブ サービス (AWS) のコア コンピューティング サービスを比較します。

AWS と Azure コンピューティング サービスの比較

次の表では、AWS と Azure のコア コンピューティング サービスについて説明し、比較します。

仮想マシンとサーバー

仮想マシン (VM) とサーバーは、OS やその他のソフトウェアのデプロイ、管理、保守に役立ちます。 使用した分だけ料金を支払い、必要に応じてサイズを変更できます。

AWS サービス Azure サービス 説明
Amazon Lightsail Azure App Service,Azure 仮想マシン (B シリーズ) Amazon Lightsail は、事前構成済みのアプリケーション スタックを備えた、シンプルで予測可能な価格の VM を提供します。 Azure専用の同等の機能はありませんが、Web アプリのAzure App Serviceを使用するか、B シリーズのバースト可能なサイズと Microsoft Marketplace イメージで構成Azure 仮想マシンを使用して同様の結果を得ることができます。
Amazon EC2 インスタンスの種類 Azure 仮想マシン AWS と Azure オンデマンド VM の 1 秒あたりの課金料金。 AWS インスタンスの種類と Azure VM のサイズはカテゴリが似ていますが、RAM、CPU、ストレージの機能は異なります。
AWS ParallelCluster Azure CycleCloud 任意の規模のハイ パフォーマンス コンピューティング (HPC) と大規模なコンピューティング クラスターを作成、管理、運用、最適化します。

すべての VM アーキテクチャを表示します

自動スケーリング

自動スケールを使用すると、定義されたメトリックとしきい値に基づいてコンピューティング インスタンスまたはリソースの数を自動的に変更できます。

AWS サービス Azure サービス 説明
AWS の自動スケーリング Azure 仮想マシン スケール セットAzure App Service の自動スケーリング Azureでは、仮想マシン スケール セットを使用して、同じ VM セットをデプロイおよび管理できます。 セットの数は自動的にスケーリングできます。 Azure App Serviceを使用して、アプリケーションAzure App Service自動的にスケーリングできます。

すべての自動スケール アーキテクチャを表示します

リソースの最適化に関する推奨事項

リソース最適化サービスは、使用テレメトリと構成を分析して、権利化、アイドルリソース検出、コスト削減アクションを推奨します。

AWS サービス Azure サービス 説明
AWS コンピューティング オプティマイザー Azure Advisor (コスト カテゴリ) どちらのサービスも使用状況メトリックを分析して、コンピューティング リソースの権利化を推奨します。 AWS Compute Optimizer は、Amazon EC2、自動スケーリング グループ、Amazon EBS ボリューム、ラムダ関数、AWS Fargate 上の Amazon ECS サービス、Amazon リレーショナル データベース サービス (Amazon RDS) に重点を置いています。 Azure Advisorは、VM、仮想マシン スケール セット、およびほとんどのAzure サービス全体で、信頼性、セキュリティ、コスト、運用、パフォーマンスに関する推奨事項を提供します。
AWS Trusted Advisor Azure Advisor AWS Trusted Advisor では、コストの最適化、セキュリティ、パフォーマンス、フォールト トレランス、サービスの制限に関するチェックが提供されます。 Azure Advisorは、1 つの統合エクスペリエンスで同じ柱をカバーします。

バッチ処理

バッチ処理は、大規模な並列アプリケーションと HPC アプリケーションをクラウドで効率的に実行します。

AWS サービス Azure サービス 説明
AWS バッチ Azure Batch Azure Batchは、スケーラブルな VM のコレクション全体でコンピューティング集中型の作業を管理するのに役立ちます。

すべてのバッチ処理アーキテクチャを表示します

Storage

いくつかのサービスでは、VM ディスク用のさまざまな種類のデータ ストレージが提供されています。

AWS サービス Azure サービス 説明
Amazon Elastic Block Store (Amazon EBS) Azure マネージド ディスク Azureマネージド ディスクは、Amazon EBS for Amazon EC2 と同様に、Azure VM に永続的なブロックレベルのストレージを提供します。 Azureでは、Standard HDD、Standard SSD、Premium SSD、Premium SSD v2、Ultra Disk Storage のパフォーマンス レベルが提供されます。 これらのレベルは、gp2、gp3、io1、io2、st1、sc1 などの Amazon EBS ボリュームの種類に対応します。
Amazon EC2 インスタンス ストア Azure VM のローカル/一時ディスク ローカル ディスクを含む Azure VM サイズ (通常は、Ddsv5 シリーズや Ddsv6 シリーズなど、名前に d を含む SKU) では、Amazon EC2 インスタンスストアと同様に、低待機時間の一時データ向けに、ローカルの Non-Volatile Memory Express (NVMe) またはソリッドステート ドライブ (SSD) ストレージが提供されます。 ローカル ストレージは非永続であり、VM の割り当て解除または再配置時に失われます。
Amazon EBS によってプロビジョニングされた IOPS ボリューム (io1/io2、io2 Block Express、gp3) Premium SSD、Premium SSD v2、Ultra Disk Storage Azureでは、いくつかの高パフォーマンスマネージド ディスク層が提供されます。 Premium SSD v2 を使用すると、1 秒あたりの入出力操作 (IOPS) とスループットを、Amazon EBS gp3 に相当する容量とは別に構成できます。 Ultra Disk Storage は、Amazon EBS io2 Block Express に相当する、最も要求の厳しいワークロードに対して、ミリ秒未満の待機時間と高い IOPS とスループットを提供します。 現在の制限については、「Azure の VM ディスクのスケーラビリティとパフォーマンスのターゲット」を参照>。
Amazon Elastic File System (Amazon EFS) Azure Files Azure Filesは、Amazon EFS と同様の機能を備えた VM を提供します。

すべてのストレージ アーキテクチャを表示します

コンテナーとコンテナー オーケストレーター

AWS サービスと Azure サービスの両方で、コンテナー化されたアプリケーションのデプロイとオーケストレーションが提供されます。

AWS サービス Azure サービス 説明
Amazon Elastic Container Service (Amazon ECS) Azure Container Apps Amazon ECS は、コンテナー化されたアプリケーションをデプロイおよび管理するためのコンテナー オーケストレーション サービスです。 Azure Container Appsは、組み込みのスケーリング、サービス検出、トラフィック管理を提供するマネージド コンテナー プラットフォームです。
AWS Fargate Azure Container InstancesAzure Container Apps AWS Fargate は、Amazon ECS タスクと Amazon EKS ポッドのコンピューティング容量を提供するサーバーレスコンピューティングエンジンです。 Azure Container Instances は、オンデマンドのサーバーレス コンテナー コンピューティングを提供し、仮想ノードを介してAzure Kubernetes Service (AKS)と統合します。 Azure Container Appsでは、上位レベルのオーケストレーション機能を備えたサーバーレス インフラストラクチャ管理も提供されます。
Amazon Elastic Container Registry (Amazon ECR) Azure Container Registry コンテナー レジストリは、Docker 形式のイメージを格納し、すべての種類のコンテナー デプロイをクラウドに作成します。 どちらのサービスも、脆弱性スキャン、geo レプリケーション、プライベート ネットワークをサポートしています。
Amazon Elastic Kubernetes Service (Amazon EKS) Azure Kubernetes Service (AKS) Amazon EKS と Azure Kubernetes Service (AKS) を使用して、Kubernetes を使用して Docker コンテナー化されたアプリケーションのデプロイを調整できます。 Azure Kubernetes Service (AKS)には、フル コントロールとカスタマイズ用の AKS Standard と、AKS Automatic という 2 つのモードが用意されており、組み込みのベスト プラクティスを使用した運用対応のデプロイが簡略化されます。 ホスティング環境の詳細については、「 コンテナー ランタイムの構成」を参照してください。
Amazon ECS AnywhereAmazon EKS Anywhere Azure Arc 対応 KubernetesAKS on Azure Arc どちらのプラットフォームも、オンプレミスまたは他のクラウド環境でコンテナー オーケストレーション サービスをサポートし、それぞれのクラウドコントロール プレーンから一元管理できます。
Amazon ECS Service Connect Azure Container Apps での組み込みサービス検出 (必要に応じて、Dapr サービス呼び出し)

AKS 用 Istio アドオン
マネージド コンテナー プラットフォームのサービス検出とサービス メッシュ。 ECS サービス接続は、Amazon ECS の機能です。 Container Apps と AKS は、それぞれのオーケストレーターと同等です (上記の ECS 行と EKS 行を参照)。

コンテナー アーキテクチャの例

建築 説明
Azure Kubernetes Service (AKS) 上のベースラインアーキテクチャ セキュリティに重点を置き、Azure Kubernetes Service (AKS) クラスターをデプロイするベースライン インフラストラクチャをデプロイします。
Azure Kubernetes Service (AKS) 上のマイクロサービス アーキテクチャ Azure Kubernetes Service (AKS)にマイクロサービス アーキテクチャをデプロイします。
コンテナー ベースのワークロード用の継続的インテグレーションと継続的デリバリー (CI/CD) パイプライン Jenkins、Azure Container Registry、Azure Kubernetes Service (AKS)、Azure Cosmos DB、Grafana を使用して、Node.js Web アプリ用の DevOps パイプラインを構築します。

すべてのコンテナー アーキテクチャを表示します

Web アプリと API のサービスとしてのプラットフォーム

サービスとしてのプラットフォーム (PaaS) サービスを使用すると、基になるインフラストラクチャを管理することなく、Web アプリ、API、モバイル バックエンドをデプロイできます。

AWS サービス Azure サービス 説明
AWS Elastic Beanstalk Azure App Service どちらのサービスも、.NET、Java、Node.js、Python、PHP、Ruby などの一般的なランタイムで Web アプリと API のフル マネージド ホスティングを提供します。 容量のプロビジョニング、負荷分散、自動スケーリング、正常性の監視を処理します。
AWS アプリ ランナー Azure App Service (Linux コンテナー)Azure Container Apps AWS App Runner は、コンテナー化された Web アプリと API をソース リポジトリまたはコンテナー イメージから自動的にデプロイします。 Azureでは、Linux コンテナーのAzure App Serviceまたはコンテナーファーストのサーバーレス エクスペリエンスのAzure Container Appsを通じて同等の機能が提供されます。
AWS Amplify Hosting Azure Static Web Apps Git からの CI/CD が組み込まれた最新のフロントエンド Web アプリのマネージド ホスティング、グローバル配布、サーバーレス API 統合。

ハイブリッドコンピューティングとエッジ コンピューティング

ハイブリッドコンピューティングとエッジ コンピューティングとは、クラウド インフラストラクチャと管理をオンプレミス、エッジ、顧客所有の場所に拡張するサービスを指します。

AWS サービス Azure サービス 説明
AWS アウトポスト (ラックとサーバー) Azure Local (旧称 Azure Stack HCI) どちらのサービスも、低待機時間のワークロードとデータ所在地の要件のために、クラウドで管理されたオンプレミスのインフラストラクチャを提供します。 Azure Localは、Azure ポータルで管理される検証済みのハイパーコンバージド インフラストラクチャ (HCI) プラットフォームを提供します。
AWS 以外のリソースの AWS Systems Manager Azure Arc Azure Arcは、ポリシー、監視、ロールベースのアクセス制御 (RBAC)、GitOps などのAzure管理とサービスを、オンプレミス、マルチクラウド、エッジ環境全体のサーバー、Kubernetes クラスター、データ サービスに拡張します。
AWS の波長 Azureプライベート マルチアクセス エッジ コンピューティングAzure パブリック マルチアクセス エッジ コンピューティング (Azure エッジ ゾーン) 通信キャリアとのパートナーシップを通じて利用できる、5G および超低待機時間のモバイル ワークロード向けのエッジ コンピューティング。
AWS Local Zones Azure エッジ ゾーン 待機時間の影響を受けやすいワークロードのために、コンピューティングとストレージを大都市圏のユーザーの近くに配置するクラウド リージョンの拡張機能。

サーバーレス コンピューティング

サーバーレス コンピューティングを使用すると、システムを統合し、サーバーのプロビジョニングやメンテナンスなしでバックエンド プロセスを実行できます。

AWS サービス Azure サービス 説明
AWS ラムダ Azure Functions どちらのサービスも、実行ごとの支払い価格と自動スケーリングを使用して、サーバーレスのイベントドリブン コード実行を提供します。
AWS ステップ関数 Azure Durable FunctionsAzure Logic Apps Azure Durable Functions は、コードで記述されたステートフルなワークフローによって Azure Functions を拡張します。 Azure Logic Appsは、サービスとしてのソフトウェア (SaaS) とオンプレミス サービス間のワークフロー オーケストレーション用のコードが少ないビジュアル デザイナーを提供します。
AWS EventBridge Azure Event Grid イベント ドリブン アーキテクチャのマネージド イベント ルーティング。

サーバーレス アーキテクチャの例

建築 説明
クラウド間スケーリング パターン Azure Stackを含むソリューション アーキテクチャを使用して、クラウド間のスケーラビリティを向上させる方法について説明します。 ステップ バイ ステップのフローチャートで実装の手順の詳細を説明します。

すべてのサーバーレス アーキテクチャを表示します

移行

AWS ワークロードをAzureに移行する予定の場合は、「 Amazon Web Services から Azure へのコンピューティングの移行」を参照してください。これには、ユース ケースに合った特定の example 移行シナリオが含まれます。

貢献者

Microsoft では、この記事を保持しています。 この記事を書いたのは、以下の寄稿者です。

主著者:

  • Kobi Levi |クラウド ソリューション アーキテクト

その他の共同作成者:

公開されていない LinkedIn プロフィールを見るには、LinkedIn にサインインしてください。

次のステップ

コンテナーと Kubernetes のアーキテクチャ

VM と Web アプリケーション

AWS から Azure への移行