【AWS SAA対策 #07】予測不能な負荷に強い!Amazon Aurora Serverlessで「賢くスケーリング」する方法

AWS

コールセンターのシステムや、突発的なキャンペーンサイトなど、「いつ、どのくらいのアクセスが来るか全く読めない」状況に遭遇したことはありませんか?

従来のデータベース(RDS)だと、ピークに合わせて大きなインスタンスを常に動かしておく必要があり、コストが無駄になりがちです。かといって、小さいインスタンスだとピーク時にパンクしてしまいます。

私は模擬試験でこの「予測不能な負荷」への対策を問われ、「マルチAZにすればいいのかな?」と迷って不正解。実は、可用性(マルチAZ)とは別に、「キャパシティそのものが伸び縮みする」最強の解決策があったんです。

データベースの「自動伸縮」を実現する仕組み

その正解こそが、Amazon Aurora Serverlessです。

通常のAuroraやRDSは、予め「db.t3.medium」のようにインスタンスのサイズを決めますが、Aurora Serveerlessは違います。

  • インスタンス管理が不要
    サーバーのサイズを選ぶのではなく、最小と最大の「キャパシティ範囲(ACU)」を指定するだけ。
  • 勝手にスケーリング
    負荷が増えたら自動でパワーアップし、落ち着いたら自動でパワーダウン。アクセスがゼロになれば、完全にシャットダウンして料金を最小化することすら可能です(※viの場合)。
  • コスト最適
    「使った分だけ」の秒単位課金。不規則なアクセスがある環境では、これが一番安上がりになります。

試験で狙われる「Aurora Serverless v2」の凄さ

最新のv2では、さらに試験に出やすいポイントが強化されています。

  • 高速なスケーリング
    一瞬で数十万のトランザクションを処理できるレベルまで、滑らかに(きめ細かく)スケールします。
  • フル機能のサポート
    サーバーレスなのに「マルチAZ」や「リードレプリカ」も利用可能。高可用性を保ちつつ、負荷にも強いという「いいとこ取り」ができます。

【比較表】RDS vs Aurora vs Aurora Serverless

試験で「どのDBを選ぶべきか」迷った時の判断基準です。

特徴Amazon RDSAmazon AuroraAmazon Aurora Serverless
スケーリング手動(または数分かかる)リードレプリカで読込拡張自動(高速に伸縮)
負荷の予測予測可能な場合に最適大規模・高性能向け予測不能・不規則
管理の手間普通低い極めて低い

試験で役立つ!キーワード判別法

問題文に以下のフレーズがあれば、迷わずAurora Serverlessを選びましょう!

  • 「不規則なDBアクセスが発生する」
  • 「ピーク時の予測が困難」
  • 「コスト最適かつスケーラブルなOLTP処理」
  • 「使用頻度が低い、または変動が激しい」

今回の学び:攻略の格言

「読めない負荷にはサーバーレス。ACUが勝手に伸び縮みして、コストも性能も守ってくれる!」

あとがき:一歩ずつ、合格へ

最後まで読んでいただき、ありがとうございました!

今回の問題を通して、「可用性(マルチAZ)」と「スケーラビリティ(Serverless)」は別次元の話だということに改めて気づかされました。ネットワークを二重化しても、処理能力が足りなければシステムは止まってしまいます。

「いつ来るかわからない嵐」に備えて高い壁を作るのではなく、嵐に合わせて形を変える柳のようなシステム。そんな柔軟な設計ができるようになると、アーキテクトとしての視界がぐっと広がる気がします。

それでは、次回の記事でお会いしましょう!