サービスとしてのプラットフォーム (PaaS) オプションを使用する

サービスとしてのインフラストラクチャ (IaaS) とサービスとしてのプラットフォーム (PaaS) は、クラウド サービスのモデルです。

IaaS は、サーバー、ストレージ、ネットワークなどのコンピューティング リソースへのアクセスを提供します。 IaaS プロバイダーは、このインフラストラクチャをホストし、管理します。 お客様は、インターネットを使用してハードウェアとリソースにアクセスします。

これに対し、PaaS ではアプリを開発および実行するためのフレームワークが提供されます。 IaaS と同様に、PaaS プロバイダーはプラットフォームのサーバー、ネットワーク、ストレージ、および他のコンピューティング リソースをホストし、維持します。 ただし PaaS には、Web アプリケーションのライフサイクルをサポートするツール、サービス、システムも含まれています。 開発者は、バックアップ、セキュリティ ソリューション、アップグレード、他の管理タスクを管理することなく、このプラットフォームを使用してアプリを構築します。

IaaS と比較した PaaS のメリット

ワークロードで IaaS によって付与された制御が必要ない場合は、代わりに PaaS を使用します。 IaaS は部品箱のようなサービスです。 何でも構築できますが、自分で組み立てる必要があります。 PaaS オプションの方が構成や管理が簡単です。 仮想マシン (VM) を設定する必要はありません。 また、パッチやアップデートのインストールなど、コンポーネントのメンテナンス タスクをすべて処理する必要もありません。

多くの PaaS ソリューションには、サービスのスケールインとスケールアウトまたはスケールアップとスケールダウンの方法を構成できるネイティブ スケーリング オプションが用意されています。 IaaS ではスケーリングが可能ですが、多くの場合、アタッチされたストレージの処理など、複雑さが増します。

たとえば、アプリケーションでメッセージ キューを使用する必要があるとします。 その場合、RabbitMQ などのツールを使用してバーチャルマシン上に独自のメッセージング サービスを設定することができます。 しかし Azure Service Bus なら信頼できるメッセージング サービスが提供されており、メンテナンスもより簡単です。 Service Bus 名前空間を、デプロイ スクリプトの一部として作成できます。 その後、クライアント SDK を使用して Service Bus を呼び出すことができます。

IaaS ソリューションに代わる PaaS ソリューション

お客様の用途に伴う特定の要件によっては、IaaS の方が PaaS より適切なアプローチになるかもしれません。 しかし、PaaS のオプションを取り入れる場所を探すことは可能です。 例としては、キャッシュ、キュー、データ ストレージなどがあります。 次の表に、その他の例を示します。

以下を実行する代わりに... 次の使用を検討します
Active Directory Microsoft Entra ID
Elasticsearch Azure AI Search
Hadoop Azure HDInsight
IIS Azure App Service
MongoDB Azure Cosmos DB for MongoDB
Redis Azure Cache for Redis
SQL Server Azure SQL Database
ファイル共有 Azure Files

このリストは、包括的ではありません。 セルフマネージドIaaS テクノロジを関連する PaaS ソリューションと交換する方法は多数あります。