AWS Auroraとは?SAA頻出のマネージドDBを解説

AWS Auroraとは?SAA頻出のマネージドDBを解説

AuroraとRDSの違いに悩むAWS初心者のイメージ
「Aurora って、RDS と何が違うの?」
「MySQL 互換って、乗り換えは大変?」
「高性能・高可用って、具体的に何が起きてるの?」

Aurora の説明でいちばん多い引っかかりが、「RDS と何が違うのか」です。ここを対比で片づけると、残りは一気にほどけます。

Amazon Aurora とは、MySQL・PostgreSQL と互換を保ちながら、クラウド向けに性能と可用性を作り込んだ AWS 製のリレーショナルデータベースです

 

使い勝手は身近な DB のまま、中身のストレージの作りが違う。この一点が、速さと止まりにくさ、そして SAA での問われ方を決めています。以下では RDS と並べて立ち位置を掴み、なぜ止まりにくいのかを図で開き、互換の効く場面と選び方まで順に見ていきます。

 

1. まず RDS と並べる — Aurora の立ち位置

AuroraがRDSのエンジン選択肢の一つであることを整理するイメージ

混乱の元は、Aurora と RDS を「別々のサービス」だと思ってしまうことです。実際は違います。Aurora は RDS の中で選べるエンジンの一つで、RDS の運用の枠組み(バックアップや監視の自動化)をそのまま受け継ぎます。

 

RDS では MySQL・PostgreSQL・Oracle など複数のエンジンを運用付きで動かせます。あなたがその一覧から Aurora を選ぶと、標準の MySQL/PostgreSQL とはストレージの作りが違う高性能版が手に入る、という関係です。だから「RDS か Aurora か」ではなく、「RDS の中で標準エンジンを取るか Aurora を取るか」が正しい問いになります。

 

たとえるなら、同じ車種のグレード違いです。運転席の操作は同じでも、上位グレードはエンジンとブレーキが強化されている。Aurora も、SQL の書き方や接続の作法は標準エンジンと変わらないまま、走りと丈夫さだけが底上げされている、と捉えると立ち位置が見えます。

 

RDS そのものの基本やマルチAZの考え方は AWS RDSとは で押さえると、この上位版の意味がはっきりします。

 

2. 止まりにくさの正体 — データを6つの写しに分ける

Auroraがデータを複数のアベイラビリティゾーンに複製する仕組みのイメージ

Aurora が「高可用」と呼ばれる理由は、ストレージの持ち方にあります。Aurora はデータを6つの写しとして、離れた3つのアベイラビリティゾーン(AZ)に分けて保管します。1か所のAZで障害が起きても、別のAZに写しが残るため、サービスを続けられます。図で見てください。

 

Aurora DB AZ-1写し × 2 AZ-2写し × 2 AZ-3(障害)写し × 2

 

速さの方も、この作りが効きます。読み取りの負荷は、リードレプリカという読み取り専用の控えを足して分散できます。書き込みを受ける本体はそのままに、参照だけをレプリカへ逃がすことで、アクセスが多くても詰まりにくくなります。止まりにくさと速さは、別々の工夫ではなく「ストレージを分けて持つ」という同じ設計から生まれています。

 

Aurora の「高性能・高可用」は、精神論ではなく作りの話です。データを複数AZに分散して持ち、障害時は自動で切り替える。あなたがこの一文を持っていれば、なぜ止まりにくいのかを仕組みから説明できます。

 

3. MySQL・PostgreSQL 互換が効く場面

既存DBからAuroraへ移行しやすいことを示すイメージ

Aurora は MySQL 互換PostgreSQL 互換の2系統から選べます。互換とは「同じように扱える」性質のことで、これがあると既存の SQL や接続の仕組み、使い慣れたツールをそのまま活かせます。あなたが一から覚え直す必要はありません。

 

互換がうれしいのは、次のような場面です。

 

  • 今使っている MySQL/PostgreSQL の DB を、アプリを大きく書き換えずに移せる
  • チームが慣れた操作やツールを、そのまま引き継げる
  • 学習コストを抑えたまま、性能と可用性だけを引き上げられる

 

あなたが移行を考えるときは、もとの DB が MySQL 系か PostgreSQL 系かで、選ぶ Aurora の系統が決まります。ここを取り違えると互換の恩恵が薄れるため、先に元の DB のエンジンを確認しておくのが実務の順序です。表形式が向かないデータには別系統もあり、AWS DynamoDBとは と対比すると、DB の選び分けが立体的になります。

 

4. 標準RDSと Aurora、どちらを選ぶか

標準RDSとAuroraを要件で選び分けるイメージ

では、標準の RDS エンジンと Aurora、どちらを取るか。判断材料を表にしました。

 

観点 標準RDS(MySQL/PostgreSQL) Aurora
ストレージ 一般的な構成 6写し・3AZに分散
可用性 マルチAZ等で高められる もとから高い設計
読み取り拡張 リードレプリカ対応 低遅延なレプリカを足しやすい
コスト感 小規模なら抑えやすい 性能・可用性に見合う分の費用
向く場面 標準構成で足りるとき 止められない・アクセスが多いとき

 

当社のエンジニアが実務で見る軸は、シンプルに2つです。「止まると業務が止まる度合い」と「読み取りの多さ」。この2つが高いシステムなら、レプリカを足しやすく障害に強い Aurora が候補に上がります。逆に、たまに使う小さな社内ツールなら標準エンジンで足ります。あなたが機能から逆算して、過剰にも過小にもしないのが選び方の勘所です。

 

迷ったら、この分岐に落としてください。止められない業務 × 読み取りが多い → Aurora。どちらか一方でも「そこまでではない」なら、まず標準エンジンで様子を見る。要件から入ると、Aurora ありきの過剰設計を避けられます。

 

5. SAA での問われ方

SAAでAuroraが要件マッチング問題として問われるイメージ

SAA(ソリューションアーキテクト アソシエイト)では、Aurora は用語の暗記でなく要件マッチングの設計問題で登場します。問題文の要件を、Aurora の性質にひもづけられるかが得点の分かれ目です。あなたが押さえておきたい対応は、次のとおりです。

 

  • 「単一AZの障害でもサービスを継続したい」→ 複数AZに分散する Aurora が候補
  • 「読み取りが集中して遅い。書き込みは変えたくない」→ リードレプリカで参照を逃がす
  • 「既存の MySQL を大きく作り替えずに性能を上げたい」→ Aurora MySQL 互換

 

要件文の中の「止めたくない」「読み取りが多い」「既存互換」というキーワードに反応できると、選択肢が絞れます。DB を置くネットワークやAZの土台は リージョンとアベイラビリティゾーンとは で押さえると、可用性設計の問題がさらに読みやすくなります。

 

Aurora を得点源にするコツは、性質を「要件の言葉」に翻訳しておくことです。止めたくない=複数AZ分散、遅い読み取り=リードレプリカ、乗り換えたい=互換。この3対応を持っておけば、SAA の設計問題で Aurora を選ぶ判断が速くなります。

 

次のステップ

Aurora が SAA のどのあたりで効くのかは、AWS SAAの試験範囲と勉強法ガイド で全体像を見ておくと、可用性設計の位置づけが掴めます。

問題で手応えを確かめるなら、AWS SAA 弾力性・回復性設計の問題集 で、Aurora を含む可用性設計の設問に当たっておくのがおすすめです。