データベース

RDS・Azure SQL・Cloud SQL あーるでぃーえす・あじゅーるえすきゅーえる・くらうどえすきゅーえる

RDSAzure SQLCloud SQLマネージドデータベースクラウドDBPostgreSQL
RDS・Azure SQL・Cloud SQLについて教えて

簡単に言うとこんな感じ!

「DBサーバーのインストール・バックアップ・パッチ当て」を全部クラウドが代わりにやってくれるサービスだよ。自分たちはSQL を書いてデータを使うことだけに集中できるから、エンジニアの負担がぐっと減るんだ!


RDS・Azure SQL・Cloud SQLとは

マネージドRDBとは、クラウドプロバイダーがデータベースインフラ管理(インストール・パッチ・バックアップ・フェイルオーバーを代行してくれるサービスです。利用者はSQLによるデータ操作に集中でき、サーバーのOSやDBソフトウェアの管理は不要です。

  • Amazon RDS(Relational Database Service) — AWS提供。MySQL・PostgreSQL・Oracle・SQL Server・MariaDBをサポート
  • Azure SQL Database — Microsoft Azure提供。SQL Serverベースのフルマネージドサービス
  • Cloud SQL — Google Cloud提供。MySQL・PostgreSQL・SQL Serverをサポート

これらは「データベースのクラウド化」を実現する最も基本的な選択肢です。自社データセンターのDBをクラウドに移行する(Lift & Shift)際の第一歩としてよく選ばれます。


主な機能比較

機能Amazon RDSAzure SQL DBCloud SQL
対応エンジンMySQL, PostgreSQL, Oracle, SQL Server, MariaDBSQL Server(主)MySQL, PostgreSQL, SQL Server
自動バックアップ最大35日保持最大35日保持最大365日保持
マルチAZ対応(自動フェイルオーバー)対応(ゾーン冗長)対応(HA構成)
リードレプリカ最大15台最大4台最大10台
自動スケールストレージのみCPU/メモリも自動制限あり
暗号化KMS統合TDE標準搭載Cloud KMS統合

自分でやらなくてよいこと(マネージドの恩恵)

  • OSのパッチ適用・再起動
  • DBソフトウェアのバージョンアップ
  • 定期バックアップの設定・管理
  • ディスク容量の監視・拡張
  • 障害時の自動フェイルオーバー

歴史と背景

  • 2009年 — Amazon RDSリリース。クラウドマネージドDBという概念を確立
  • 2010年 — Google Cloud SQLの前身サービスが登場
  • 2014年 — Azure SQL Databaseが現在の名称でGA
  • 2015年 — RDSがPostgreSQL対応を追加
  • 2019年 — Cloud SQLがPostgreSQLを正式サポート
  • 現在 — マネージドDBがクラウド移行のデファクトスタンダードに

アーキテクチャ(マルチAZ構成)

RDS マルチAZ構成 アベイラビリティゾーン A プライマリDB 読み書き可能 ← アプリからの接続 アベイラビリティゾーン B スタンバイDB 読み書き不可(待機中) 障害時に自動昇格 同期レプリケーション プライマリ障害時、約1分以内にスタンバイへ自動切替

関連する規格・RFC

規格内容
ISO/IEC 9075SQL標準仕様
JDBC/ODBCDBへの標準接続インターフェース

関連用語