【あーるでぃーえす】

Amazon RDS とは?

💡 DB管理を「AWSにお任せ」
📌 このページのポイント
RDS — マネージドデータベースの構成 アプリ SQL発行 AWS RDS(マネージド) プライマリDB 読み書き MySQL/PostgreSQL 同期 スタンバイDB 障害時に自動 フェイルオーバー 自動バックアップ 自動パッチ適用 運用不要 バックアップ・監視自動 高可用性 マルチAZ対応 スケーラブル リードレプリカ追加 DB運用をクラウドに任せ、開発に集中できる
RDS(Relational Database Service)の構成イメージ
ひよこ ひよこ

EC2にMySQL入れるのと何が違うの?

ペンギン先生 ペンギン先生

EC2にMySQLインストールすると、OSのパッチ適用、DBのアップデートバックアップレプリケーション構成、監視、障害対応を全部自分でやる必要がある。RDSならこれら全部をAWSが自動でやってくれる。ワンクリックでMulti-AZ(冗長構成)やリードレプリカの追加もできるよ

ひよこ ひよこ

Auroraって何がすごいの?

ペンギン先生 ペンギン先生

AWSが独自開発したDBエンジンで、MySQL互換とPostgreSQL互換がある。標準のMySQLより最大5倍、PostgreSQLより3倍高速。ストレージは自動で10GBから128TBまで伸縮。6つのコピーを3つのAZに分散して耐障害性が高い。コストはRDS標準より高いけど、性能と運用の楽さを考えると選ぶ価値があるよ

ひよこ ひよこ

Multi-AZとリードレプリカの違いは?

ペンギン先生 ペンギン先生

Multi-AZは高可用性のための構成。プライマリDBがダウンしたら別AZ(アベイラビリティゾーン)のスタンバイに自動フェイルオーバーリードレプリカは読み取り性能の向上。プライマリからデータが非同期で複製され、SELECT文を分散できる。Multi-AZは「障害対策」、リードレプリカは「負荷分散」と覚えようね

ひよこ ひよこ

サーバーレスDBとの使い分けは?

ペンギン先生 ペンギン先生

Aurora Serverless v2はリクエストに応じてキャパシティが自動スケールして、使わない時は最小構成に縮小する。開発環境やアクセスにムラがあるサービスに最適。常にアクセスがあるプロダクション環境ならProvisioned(固定キャパシティ)の方がコスト予測しやすいよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「RDS」って出てきたら「AWSのマネージドDBサービス」と思えればだいたいOK!
📖 おまけ:英語の意味
「Amazon Relational Database Service」 = リレーショナルデータベースサービス
💬 Relational Database ServiceでRDS。DB管理の面倒をAWSが代行してくれるよ
← 用語集にもどる