web-dev-qa-db-ja.com

AWS RDSインスタンスのアップグレードのダウンタイム

RDSインスタンスのアップグレードに関していくつか質問があります。

  1. インスタンスを小規模から大規模にアップグレードすると、どのくらいのダウンタイムが発生しますか。インスタンスタイプ(small、large、xlarge)に移動して変更した場合や、タイミングを変更するデータベースサイズなどの決定要因がある場合のダウンタイムは比較的似ていますか。
  2. RDSを使用してダウンタイムを回避しながらインスタンスタイプをアップグレードする方法のテクニックを誰かが共有できますか?それはRDSでも可能ですか。崖っぷりのメモや全体像だけを細部まで詳しく説明する必要はありません。
  3. より多くのディスク容量を割り当てるときにダウンタイムはありますか?
47
Chuck Morris

これはStackOverflowのトピックに関する質問ではないと思いますが、とにかくいくつかの情報:

  1. これは重要であり、データベースのサイズによって異なります。 1時間以上かかることがあります。スナップショットの作成、スナップショットからの復元も行っており、マルチAZの作成には約2時間かかりました。

  2. それは、現在どのように構成されているかに依存します。マルチAZがすでに有効になっている場合、インスタンスのアップグレードは実際にはスレーブで行われ、フェイルオーバーが行われ、新しいスレーブが更新されます。これにより、実際のダウンタイムは約1〜2分になります。スレーブでのインスタンスのアップグレードには通常10〜20分ほどかかりますが、このセットアップではダウンタイムは発生しません。フェイルオーバーを実行すると、Amazonは内部でDNSスワップを実行するため、RDSエンドポイントが正しいマシンを指すようになるため、DBを指すWebプロセスを再起動して、DBに再接続し、新しいDNSルックアップからの新しいIP。

42
Dan Grossman

db.t1.micro> db.m1.small:8分30秒

Engine:    mysql
Storage:    6GiB
Backups:    Yes
Multi A-Z:  No

データベースのサイズ/タイプは、ダウンタイムに大きく影響するようです。

15
Alastair

1、個人的な経験から、1 GBのインスタンスから15 GBのインスタンスまで、正確に57分で、小規模から大規模まで、わずか1時間です。正直言ってそんなに長くはないと思いました。更新:アップグレード前のポイントインタイムバックアップを切り替えるとプロセスが大幅にスピードアップすることを学びました

2、アップグレードを行う前にMULTI AZを作成するとうまくいくと思いますが、ダウンタイムがないことを願っています。問題は、他のものなしでアップグレードできるかどうかです...

3、はい、でも100%よくわかりません

8
DAiki