メニュー
Amazon ElastiCache
ユーザーガイド (API Version 2015-02-02)

ノードが置き換え対象となった場合に実行可能なアクション

以下のセクションでは、ElastiCache によって 1 つ以上のノードが置き換え対象となっているときに取ることのできるアクションを指定します。

Memcached

次のリストで、ElastiCache が Memcached ノードの 1 つの置き換えをスケジュールしている場合に取ることのできるアクションを識別します。

  • 何もしない – 何もしない場合、ElastiCache はスケジュールどおりにノードを置き換えます。ElastiCache によってノードが新しいノードに自動的に置き換えられたとき、新しいノードは最初は空です。

  • メンテナンス時間の変更 – ElastiCache からメールを受信する、スケジュールされたメンテナンスイベントで、スケジュールされている置き換え時刻になる前にメンテナンス時間を変更した場合には、新しい時刻にノードが置き換えられます。新しいメンテナンス時刻は、最初にスケジュールされていた日時よりも早くすることはできず、最初にスケジュールされていた日時よりも 1 週間を超えて遅らせることはできません。

    例えば、7 月 4 日 (月) に定期メンテナンスが予定されており、毎月曜日の 04:00 ~ 05:00 (UTC) にメンテナンス時間が設定されているとします。ここで、メンテナンス時間を 08:00 ~ 09:00 (UTC) に変更した場合、7 月 4 日 (月) の 08:00 ~ 09:00 (UTC) に置き換えが行われます。メンテナンス時間を月曜日の 01:00 ~ 02:00 (UTC) に変更した場合、7 月 11 日 (月) の 01:00 ~ 02:00 (UTC)、つまり翌週に置き換えが行われます。手順については、「メンテナンス時間」を参照してください。

  • 手動でノードを置き換える – 次のメンテナンス時間の前にノードを置き換える必要がある場合は、手動で置き換えます。

    ノードを手動で置き換える場合、キーを再配分するとキャッシュミスが起こります。

    手動で Memcached ノードを置き換えるには

    1. 置き換え対象となったノードを削除します。手順については、「クラスターからのノードの削除」を参照してください。

    2. 新しいノードをクラスターに追加します。手順については、「クラスターへのノードの追加」を参照してください。

    3. このクラスター上で「ノードの自動検出 (Memcached) 」を使用していない場合は、アプリケーションで古いノードのエンドポイントのすべてのインスタンスを新しいノードのエンドポイントに置き換えます。

Redis

次のリストで、ElastiCache が Redis ノードの 1 つの置き換えをスケジュールしている場合に取ることのできるアクションを識別します。状況に応じて必要となる情報をすばやく見つけるには、次のメニューから選択します。

  • Do nothing – Amazon ElastiCache でスケジュールどおりにノードを置き換えます。

  • Change your maintenance window – メンテナンス時間をより適切な時刻に変更します。

  • Replace a read-replica – Redis レプリケーショングループのリードレプリカを手動で置き換える手順です。

  • Replace the primary node – Redis レプリケーショングループのプライマリノードを手動で置き換える手順です。

  • Replace a standalone node – スタンドアロン Redis ノードを置き換える 2 つの異なる手順です。

Redis ノード置き換えオプション

  • 何もしない – 何もしない場合、ElastiCache はスケジュールどおりにノードを置き換えます。

    ノードが Redis (クラスターモードが無効) クラスターに属する場合、代替ノードはプライマリノードと同期されます。

    ノードがスタンドアロンである場合は、ElastiCache によってまず代替ノードが起動されてから、既存のノードと同期されます。既存のノードは、この時点で、サービスリクエストに使用できなくなります。同期が完了すると、既存のノードは終了し、新しいノードに置き換えられます。ElastiCache は、このオペレーションの実行中、ベストエフォートでデータを保持します。

  • メンテナンス時間の変更 – ElastiCache からメールを受信する、スケジュールされたメンテナンスイベントで、スケジュールされている置き換え時刻になる前にメンテナンス時間を変更した場合には、新しい時刻にノードが置き換えられます。新しいメンテナンス時刻は、最初にスケジュールされていた日時よりも早くすることはできず、最初にスケジュールされていた日時よりも 1 週間を超えて遅らせることはできません。

    例えば、7 月 4 日 (月) に定期メンテナンスが予定されており、毎月曜日の 04:00 ~ 05:00 (UTC) にメンテナンス時間が設定されているとします。ここで、メンテナンス時間を 08:00 ~ 09:00 (UTC) に変更した場合、7 月 4 日 (月) の 08:00 ~ 09:00 (UTC) に置き換えが行われます。メンテナンス時間を月曜日の 01:00 ~ 02:00 (UTC) に変更した場合、7 月 11 日 (月) の 01:00 ~ 02:00 (UTC)、つまり翌週に置き換えが行われます。手順については、「メンテナンス時間」を参照してください。

  • リードレプリカを置き換える – ノードがリードレプリカである場合、ノードを置き換えます。

    クラスターに 2 つのノードのみがあり、マルチ AZ が有効になっている場合は、マルチ AZ を無効にしてからレプリカを削除する必要があります。手順については、「レプリカを持つクラスターの変更」を参照してください。

    リードレプリカと置き換えるには

    1. 置き換え対象となったレプリカを削除します。手順については、「クラスターの削除」を参照してください。

    2. 置き換え対象となったレプリカと置き換える新しいレプリカを追加します。先ほど削除したレプリカと同じ名前を使用する場合は、手順 3 を省略できます。手順については、「Redis クラスターへのリードレプリカの追加」を参照してください。

    3. アプリケーションで、古いレプリカのエンドポイントを新しいレプリカのエンドポイントに置き換えます。

    4. 開始時にマルチ AZ が無効になっている場合は、この時点で再び有効にします。手順については、「マルチ AZ で自動フェイルオーバーを有効にする」を参照してください。

  • プライマリノードを置き換える – ノードがプライマリノードである場合、リードレプリカをプライマリに昇格させてから、前のプライマリノードを削除します。

    クラスターに 2 つのノードのみがあり、マルチ AZ が有効になっている場合は、マルチ AZ を無効にしてからステップ 2 でレプリカを削除する必要があります。手順については、「レプリカを持つクラスターの変更」を参照してください。

    プライマリノードを置き換えるには

    1. リードレプリカをプライマリに昇格させます。手順については、「リードレプリカをプライマリに昇格させる」を参照してください。

    2. 置き換え対象となったノード (前のプライマリ) を削除します。手順については、「クラスターの削除」を参照してください。

    3. 置き換え対象となったレプリカと置き換える新しいレプリカを追加します。先ほど削除したレプリカと同じ名前を使用する場合は、手順 4 を省略できます。

      手順については、「Redis クラスターへのリードレプリカの追加」を参照してください。

    4. アプリケーションで、古いノードのエンドポイントを新しいノードのエンドポイントに置き換えます。

    5. 開始時にマルチ AZ が無効になっている場合は、この時点で再び有効にします。手順については、「マルチ AZ で自動フェイルオーバーを有効にする」を参照してください。

  • スタンドアロンノードを置き換える – ノードにリードレプリカがない場合、スタンドアロンクラスターを置き換えるには、以下の 2 つのオプションがあります。

    オプション 1: バックアップと復元を使用してノードを置き換える

    1. ノードのスナップショットを作成します。手順については、「手動バックアップの作成」を参照してください。

    2. スナップショットから新しいノードを作成します。手順については、「クラスターのサイズ変更 (オプション) によるバックアップからの復元」を参照してください。

    3. 置き換え対象となったノードを削除します。手順については、「クラスターの削除」を参照してください。

    4. アプリケーションで、古いノードのエンドポイントを新しいノードのエンドポイントに置き換えます。

    オプション 2: レプリケーションを使用してノードを置き換える

    1. プライマリとして置き換え対象になったノードがあるクラスターにレプリケーションを追加します。このクラスターでマルチ AZ を有効にしないでください。手順については、「シャードがない Redis クラスターにレプリケーションを追加するには」を参照してください。

    2. クラスターにリードレプリカを追加します。手順については、「Memcached または 1 つのシャードを持つ Redis (クラスターモードが無効) クラスターにノードを追加するには (console)」を参照してください。

    3. 新たに作成したリードレプリカをプライマリに昇格させます。手順については、「リードレプリカをプライマリに昇格させる」を参照してください。

    4. 置き換え対象となったノードを削除します。手順については、「クラスターの削除」を参照してください。

    5. アプリケーションで、古いノードのエンドポイントを新しいノードのエンドポイントに置き換えます。

このページの内容: