【あまぞんおーろら】
Amazon Aurora とは?
最終更新:
💡 計算と保存を分けて運用する、AWSのデータベース
Amazon RDSの一部として提供される、MySQL互換・PostgreSQL互換のマネージドなリレーショナルデータベース。計算部分と分散ストレージを分離し、クラスターとして運用する。
📌 このページのポイント
- Amazon RDSの一部で、MySQL互換・PostgreSQL互換を選ぶ
- 計算を担うDBインスタンスと、共有ストレージを分離する
- 通常のクラスターは1つのwriterと、任意のreaderで構成する
- Serverlessでも、設定・容量・料金の確認は必要
RDSとは別のサービスなの?
AuroraはAmazon RDSの一部として提供されるデータベースエンジンだよ。RDSでは通常のMySQLやPostgreSQLなども選べる。Auroraは、それらとの互換性を持つエンジンと分散ストレージを組み合わせ、計算部分と保存部分を分けているんだ。
複数のサーバーが全部書き込むの?
障害が起きたらどうなるの?
ストレージは複数のアベイラビリティゾーンに分散して保存されるよ。readerを別のゾーンに置くと、writerの障害時に昇格する構成を取れる。ただし接続の再試行や切り替え中の影響も考える必要がある。データを複製しているだけで、停止やデータの誤削除などをすべて防げるわけではないんだ。
Serverlessなら、何も使わない日は無料?
普通のMySQLより、必ず速くて安い?
性能や費用は、問い合わせ、データ、容量、構成などによるよ。倍率の宣伝値をすべての処理の保証にしないようにしよう。マネージドでも、SQLや設計の調整は利用者が行う。互換エンジンのバージョンや対応機能を確認し、アプリの動作と負荷、費用を確かめることが大切なんだ。
まとめ:ざっくりこれだけ覚えればOK!
📖 おまけ:英語の意味
「Amazon Aurora」 = AWSのデータベースエンジンの名称
💬 Aurora MySQL互換とAurora PostgreSQL互換があるよ。別製品のAurora DSQLと、構成や仕様を混同しないようにしよう。