はじめに
本記事ではAWS、Azure、Google Cloud、Oracle Cloud Infrastructure(OCI)の4大クラウドについて、RDBについて主な特徴・メリット・デメリット・コストをフラットに比較します。
各社グローバルに展開する大手クラウドですが、提供エンジンをはじめ、料金体系やコスト感、には大きな違いがあるなと感じたため、自身の勉強としてまとめられる範囲で整理してみました。
どこかを上げる、下げる、という趣旨の記事にするつもりは全くありませんが、ドキュメントで調べたことなどが中心になりつつ、そこに所感も交えつつ、良い点・悪い点をフラットに比較しますのでご了承ください。
以前4クラウドについてコスト面での比較をした記事も上げておりますので併せてご確認ください。
AWS・Azure・Google Cloud・OCI RDBサービス徹底比較
主要クラウド(AWS, Azure, Google Cloud, OCI)が提供するマネージドRDBサービスについて、各サービスを一覧表にまとめます。
※提供バージョンなどは考慮していません
クラウド別 サービス名と提供エンジンマッピング
ざっくりと各社のサービス名や提供エンジンを表にまとめました。
クラウド | サービス名 | 提供エンジン |
---|---|---|
AWS | Amazon RDS / Aurora | - MySQL - PostgreSQL - MariaDB - Oracle - SQL Server - Db2 - Aurora (MySQL/PostgreSQL互換) |
Azure | Azure SQL Database Azure Database for MySQL Azure Database for PostgreSQL Azure Database for MariaDB Oracle Database@Azure |
- SQL Server - MySQL - PostgreSQL - MariaDB - Oracle |
Google Cloud | Cloud SQL AlloyDB for PostgreSQL Oracle Database@Google Cloud |
- MySQL - PostgreSQL - SQL Server - AlloyDB(PostgreSQL互換)) - Oracle |
OCI | Base Database Autonomous Database Exadata Database Service MySQL HeatWave PostgreSQL |
- Oracle - MySQL - PostgreSQL |
各エンジン別のクラウド対応状況のマトリクス表
上記と似ていますが簡易的なマトリクス表を作成しました。
エンジン | AWS | Azure | Google Cloud | OCI |
---|---|---|---|---|
MySQL | ○ | ○ | ○ | ○ |
PostgreSQL | ○ | ○ | ○ | ○ |
MariaDB | ○ | △ | × | × |
Oracle Database | ○ | ○ | ○ | ○ |
SQL Server | ○ | ○ | ○ | × |
IBM Db2 | ○ | × | × | × |
各社のサービス特徴
AWS
RDSは主要なOSS/商用DBを幅広くサポートしており、唯一Db2にも対応
MySQL/PostgreSQLに関しては互換性がある高性能・高可用性でAuroraも選択可能
エンジンごとに専用の最適化や機能拡張がある
Azure
クラウド向けに最適化されたSQL Server互換DBであるAzure SQL Databaseを提供
※Azure Database for MariaDBは 2025 年 9 月 19 日までに廃止される予定
Google Cloud
GoogleのAI/分析サービス(BigQuery等)と連携しやすい
AlloyDB(PostgreSQL互換の高性能DB)を提供
OCI
OracleDBに関して選択肢の幅が広い
→BaseDBは汎用型 / Autonomous Databaseは自律運用型 / Exadataは高性能
MySQL HeatWaveは分析・トランザクション両対応
SQL Serverがマネージドサービスで提供されていないのが他社との大きな違い
エンジン別コスト比較
エンジン別にコストも比較してみたいと思います。
DBのスペックについては各社取り揃えが異なるケースが多いので適当にピックアップしています。
前提として$1=140円 、シングルインスタンス、オンデマンド料金、1か月730時間換算しています。
※5月-6月にかけて調査しているためあくまでも概算値と認識ください
MySQL
AWS | vCPU/メモリ | 月額(円, 東京) |
---|---|---|
db.t4g.micro | 2 vCPU/1GB | 2,555円 |
db.t4g.large | 2 vCPU/8GB | 20,644円 |
db.t4g.2xlarge | 8 vCPU/32GB | 82,373円 |
Azure | vCPU/メモリ | 月額(USD, 東京) |
---|---|---|
B1ms | 2 vCPU/2GB | 2,657円 |
Dシリーズ 2コア | 4 vCPU/8GB | 24,017円 |
Dシリーズ 4コア | 8 vCPU/16GB | 48,034円 |
Google Cloud | vCPU/メモリ | 月額(円, 東京) |
---|---|---|
db-g1-small | 1 vCPU/3.75GB | 2,790円 |
db-n1-standard-2 | 2 vCPU/7.5GB | 17,952円 |
db-Custom machine type | 8 vCPU/32GB | 73,667円 |
OCI | vCPU/メモリ | 月額(円, 東京) |
---|---|---|
MySQL.2 | 2 vCPU/8GB | 8,283円 |
MySQL.4 | 4 vCPU/16GB | 16,565円 |
MySQL.8 | 8 vCPU/128GB | 33,130円 |
PostgresSQL
AWS | vCPU/メモリ | 月額(円, 東京) |
---|---|---|
db.t4g.micro | 2 vCPU/1GB | 2,555円 |
db.t4g.large | 2 vCPU/8GB | 20,644円 |
db.t4g.2xlarge | 8 vCPU/32GB | 82,373円 |
Azure | vCPU/メモリ | 月額(USD, 東京) |
---|---|---|
B1ms(最小, Basic) | 2 vCPU/2GB | 2,657円 |
Dシリーズ 2コア | 4 vCPU/8GB | 24,017円 |
Dシリーズ 4コア | 8 vCPU/32GB | 48,034円 |
Google Cloud | vCPU/メモリ | 月額(円, 東京) |
---|---|---|
db-g1-small | 1 vCPU/3.75GB | 4,694円 |
db-n1-standard-2 | 2 vCPU/7.5GB | 17,945円 |
db-Custom machine type | 8 vCPU/32GB | 73,660円 |
OCI | vCPU/メモリ | 月額(円, 東京) |
---|---|---|
PostgreSQL.VM.Standard.Flex.E4 | 4 vCPU/32GB | 33,266円 |
PostgreSQL.VM.Standard.Flex.E4 | 8 vCPU/64GB | 66,532円 |
Oracle
Oracle Database@Azure、Oracle Database@Google Cloudはそれぞれの見積ツールにて表示されなかったためAWS、OCIの2社で比較
AWS | vCPU/メモリ | 月額(円, 東京) |
---|---|---|
db.t3.small | 2 vCPU/2GB | 8,994円 |
db.t3.large | 2 vCPU/8GB | 35,974円 |
db.t3.2xlarge | 8 vCPU/32GB | 143,898円 |
OCI | vCPU/メモリ | 月額(円, 東京) |
---|---|---|
Base Database Service - Standard.2 | 2 vCPU/16GB | 24,327円 |
Base Database Service - Standard.4 | 4 vCPU/32GB | 48,655円 |
Base Database Service - Standard.8 | 8 vCPU/64GB | 97,309円 |
SQL Server
Oracleは提供サービスがないので記載なし
AWS | vCPU/メモリ | 月額(円, 東京) |
---|---|---|
db.t3.micro | 2 vCPU/1GB | 3,168円 |
db.t3.large | 2 vCPU/8GB | 20,338円 |
db.t3.xlarge | 4 vCPU/16GB | 43,435円 |
Azure | vCPU/メモリ | 月額(USD, 東京) |
---|---|---|
Azure SQL Database Gen5 | 4 vCPU/10.2GB | 55,591円 |
Azure SQL Database Gen5 | 8 vCPU/20.4GB | 111,182円 |
Google Cloud | vCPU/メモリ | 月額(円, 東京) |
---|---|---|
db-Custom machine type | 1 vCPU/4GB | 62,352円 |
db-standard-2 | 2 vCPU/7.5GB | 71,095円 |
db-standard-4 | 4 vCPU/15GB | 89,046円 |
まとめ
個人的な予想通りではありましたが、やはりAWSが提供DBエンジンが多いという結果でした。
AzureとGoogleCloudは提供サービス範囲は似ており主要なところはカバーしている印象です。
OCIはSQL Serverがマネージドで提供されていない(マーケットプレイス版はあるようです)のが1つ提供サービスという点で1歩後ろ足を踏んでいる印象です。
また価格についてはどのエンジンでもAWSが小さいインスタンスタイプを提供しており、スモールスタートしやすい点が印象的でした。
OCIは最小インスタンスが他社と比べて大きいものが多く、超小規模で良いものでも少しオーバースペックにせざるを得ない印象を受けます。ただし、同程度のスペックのインスタンスで比較すると他社と比較し、コストメリットが出てくる場合もあります。
最後に
最後に、ここまでお読みいただきありがとうございました。この記事が、クラウドRDB選定の際の比較や検討材料として少しでもお役に立てば嬉しいです。今後も各社サービスの動向や新機能に注目し、引き続き情報をアップデートしていきたいと思います。