検討する前に、Auroraのベンチマークを慎重に行う必要があります。インスタンスを起動し、アプリケーションとデータベースのテストインスタンスを設定します。できるだけ高い負荷を生成します。私は前の会社でやったが、Amazonが高性能だと主張しているにもかかわらず、Auroraは見事に失敗したことがわかった。 RDSより2桁遅い。私たちのアプリは書き込みトラフィックの割合が高かった。
結論:セカンダリインデックスがあり、書き込みトラフィックが多い場合、Auroraは適していません。ただし、読み取り専用のトラフィックには適していると思います。
(編集:私が説明しているテストは2017年の第1四半期に行われました。ほとんどのAWSサービスと同様に、Auroraは時間の経過とともに改善されると思います。Amazonには「
その会社では、RDSをお勧めしました。彼らには専任のDBAスタッフがいなかったので、RDSがアップグレードやバックアップなどのDB操作のために提供する自動化は非常に役に立ちました。チューニングオプションの柔軟性を少し犠牲にしますが、それは問題にはなりません。
RDSの最悪の不便は、SUPER特権を持つMySQLユーザーを持てないことですが、RDSは、SUPER特権が必要となる最も一般的なタスクのストアドプロシージャを提供します。
マルチAZRDSインスタンスと、Orchestratorによって管理されているEC2インスタンスのレプリカセットを比較しました。 Orchestratorはクォーラムを使用できるように3つのノードを必要とするため、RDSは、セットアップと操作の容易さだけでなく、ここでのコストの明らかな勝者でした。