Amazon RDSの解説(AWS認定クラウドプラクティショナーシラバス用語)

Amazon RDSの解説(AWS認定クラウドプラクティショナーシラバス用語)
目次

Amazon RDSとは

Amazon RDS(Relational Database Service:リレーショナル・データベース・サービス)は、AWSクラウド上でリレーショナルデータベース(RDB)のセットアップ、運用、およびスケーリングを簡単に行うことができるフルマネージドサービスです。リレーショナルデータベースは、Excelの表のように「行」と「列」で整理されたデータを扱う、現代の業務システムやWebサービスで最も主流なデータベース管理システム(DBMS)です。オンプレミス環境でデータベースを構築する場合、サーバーの調達、OSのインストール、データベースソフトのセットアップ、バックアップ設定、パッチ適用、可用性の確保など、膨大な手間と専門知識が必要でした。RDSを利用すると、これらデータベース管理に伴う複雑で日常的な運用タスク(バックアップ、OS/ソフトウェアのアップデート、ストレージの拡張など)のほとんどをAWSが自動的に引き受けてくれます。これにより、インフラの保守管理コストを劇的に削減し、開発者はアプリケーションの設計やデータベースのチューニング(クエリ最適化など)といった、ビジネスの競争力に直結するタスクに集中できるようになります。

具体例

Amazon RDSの役割は、オフィスの「専属お掃除・整理係ロボット」に例えることができます。

  • 自動管理(フルマネージド): もし自前でデータベースサーバーをEC2上に手動構築した場合、部屋の掃除や機器のメンテナンス(OSパッチ適用、バックアップ作業)をすべて自分でやる必要があります。しかしRDS(専属ロボット)を導入すれば、毎晩自動で部屋のバックアップ(スナップショット)を取り、家具の小さな傷の補修(マイナーバージョンアップ)も指定した時間帯に自動で行ってくれます。
  • マルチAZ(高可用性): RDSの「マルチAZデプロイメント」をオンにしておくと、東京(リージョン)のビルA(主AZ)に本番データベースを配置するのと同時に、ビルB(副AZ)に全く同じ状態のコピーデータベースを自動で作って同期させます。万が一ビルAで火災や停電が起きた場合、システムは自動的にビルBのデータベースに切り替え(フェイルオーバー)を行い、サービスを無停止で稼働し続けます。
  • リードレプリカ(スケーラビリティ): ニュースで紹介されてWebサイトの閲覧(参照リクエスト)が急増した際、「読み取り専用のデータベース(リードレプリカ)」を追加し、参照アクセスをそちらに流すことで、書き込みを行うマスターデータベースへの負荷を分散し、システムのレスポンス低下を防ぎます。

もう少し詳しく

Amazon RDSは、世界中で広く利用されている主要なデータベースエンジンを標準でサポートしており、ユーザーは使い慣れたDBMSをそのまま移行できます。現在サポートされているエンジンは、以下の6つです。
1. Amazon Aurora: AWSがクラウド向けに最適化して再設計した、超高性能で自動回復力を備えた独自のデータベース。
2. PostgreSQL
3. MySQL
4. MariaDB
5. Oracle
6. Microsoft SQL Server

RDSはPaaS(Platform as a Service)モデルのサービスであるため、ユーザーはデータベースの稼働する仮想サーバー(OSのコマンドラインなど)に直接ログインすることはできません。OSレベルの設定やデータベースプログラムのバイナリの書き換えといった高度なカスタマイズは制限されます。しかしその見返りとして、システムの「責任共有モデル」におけるインフラ運用の責任領域のほとんどがAWSに移行し、運用負担が圧倒的に軽くなります。バックアップデータは設定した期間(最大35日間)にわたって自動で保存され、数分前といった「特定の時点の状態(ポイントインタイム)」にデータベースを復元(ロールバック)することも容易に可能です。

試験でのポイント

CLF-C02試験において、Amazon RDSは「フルマネージドデータベース」「高可用性(マルチAZ)」「データベースエンジンの種類」といったテーマで出題されます。

  • 管理の役割分担: 「データベースのパッチ適用やバックアップなどの運用管理タスクをAWSに委託したい場合に最適なサービスはどれか?」という問いに対しては「Amazon RDS」が正解です。「OSのログインアクセスはできない」というPaaSモデル特有の制限事項も問われることがあります。
  • マルチAZデプロイメントの目的: マルチAZを設定する目的は、データの「高可用性と耐障害性の確保(フェイルオーバー)」です。よくある引っかけとして、「読み取りパフォーマンス(処理速度)を向上させたい場合はどうするか?」という問いにマルチAZを選択させる問題がありますが、その場合の正解は「リードレプリカ(Read Replica)」の追加です。この2つの目的の違いを確実に整理してください。
  • Amazon Auroraの特性: RDSの中でも、AWS独自開発の「Amazon Aurora」は、MySQLやPostgreSQLと互換性を持ちながら、最大5倍の処理能力と高度な自動修復性能、サーバーレスオプション(Aurora Serverless)を提供する最高峰のRDBサービスであることを覚えておきましょう。

関連する用語

RDSファミリーの最高峰エンジンである「Amazon Aurora」、RDSとは異なる構造を持ち、キーバリュー形式で超高速動作するNoSQLデータベースサービス「Amazon DynamoDB」、データベースと連携して稼働するWebサーバーの「Amazon EC2」、およびデータベースの可用性を担保する「マルチAZ」と「リードレプリカ」が重要な関連用語です。

読んだ内容を10問練習と実技で確認

記事で理解した用語を、StudyQuestの演習とクラウド実技ラボで定着させます。

10問練習 実技ラボ