Amazon Route 53 でアクティブ/パッシブのフェイルオーバー設定を作成しました。自動フェイルバックのアクションを防ぎたいと考えています。
簡単な説明
アクティブ/パッシブのフェイルオーバー設定で、プライマリリソースが異常になるとセカンダリリソースはスタンバイ状態になります。プライマリレコードのヘルスチェックステータスが異常から正常に変わると、Route 53 は自動的にターゲットをプライマリレコードに変更します。
手動でフェイルバックするには、ヘルスチェックの設定を元に戻すか、加重ルーティングを使用してレコードの重みを変更します。
解決策
プライマリリソースへの自動フェイルバックが発生する前にプライマリリソースが正常であることを確認するには、ヘルスチェック設定を変更するか、加重ルーティングを使用します。
ヘルスチェック設定
Route 53 によるヘルスチェックの実行を防ぐには、ヘルスチェックの [無効] オプションを有効にします。ヘルスチェックを無効にすると、Route 53 はヘルスチェックのステータスが正常な状態にあると見なします。
ヘルスチェックの [ヘルスチェックステータスを反転] オプションを有効にします。これにより、Route 53 は、ステータスが正常である場合はヘルスチェックを異常と見なし、ステータスが異常である場合はヘルスチェックを正常と見なします。詳細については、「Values that you specify when you create or update health checks」を参照してください。
Route 53 のヘルスチェックの [無効] オプションと [ヘルスチェックステータスを反転] オプションを有効化するには、次の手順を実行します。
- Route 53 コンソールにサインインします。
- ナビゲーションペインで、[ヘルスチェック] を選択します。
- プライマリレコードに関連付けられているヘルスチェックを選択し、[ヘルスチェックの編集] を選択します。
- [ヘルスチェックステータスを反転] を選択し、[無効] を選択します。
プライマリレコードに関連付けられているヘルスチェックが正常であることを確認したら、手動でフェイルバックします。[無効] オプションと [ヘルスチェックステータスを反転] オプションを無効化するには、次の手順を実行します。
加重ルーティング
重みがゼロの宛先としてプライマリリソースを設定するレコードがあるとします。また、同じレコードによって、重みがゼロ以外の宛先としてセカンダリリソースが設定されます。この場合、Route 53 はプライマリリソースをターゲットとするレコードへの自動フェイルバックを行いません。
注: レコードのルーティングポリシーは、Route 53の レコードの一覧表示で確認できます。
加重ルーティングを使用して、プライマリリソースをターゲットとするレコードへの自動フェイルバックを防止します。プライマリリソースをターゲットとするレコードの重みをゼロに設定します。次に、セカンダリリソースをターゲットとするレコードの重みをゼロ以外の値に設定します。
レコードの重みを変更するには、次の手順を実行します。
- Route 53 コンソールにサインインします。
- ナビゲーションペインで [ホストゾーン] を選択します。
- 編集するレコードを含んでいるホストゾーンを選択します。
- 編集するレコードを選択し、[レコードの編集] ペインに変更を入力します。
- プライマリリソースをターゲットとするレコードでは、[重み] の値をゼロに設定します。セカンダリリソースをターゲットとするレコードでは、[重み] の値をゼロ以外の値に設定します。
プライマリリソースをターゲットとするレコードに関連付けられているヘルスチェックが正常であることを確認した後に、手動でフェイルバックできます。プライマリリソースをターゲットとするレコードの重みをゼロ以外の値に変更します。セカンダリリソースをターゲットとするレコードの重みをゼロに変更します。
関連情報
Editing records
Creating and updating health checks