

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 安全ルールを上書きしてトラフィックを再ルーティングする
<a name="routing-control.override-safety-rule"></a>

設定した安全ルールによって実行される、ルーティングコントロールの安全対策をバイパスするシナリオについて説明します。例えば、ディザスタリカバリのためにフェイルオーバーを迅速に行いたい場合や、トラフィックの経路変更に必要なルーティングコントロール状態の更新が、1 つ以上の安全ルールによって予期せず妨げられる場合などです。このような「Break Glass」シナリオでは、1 つ以上の安全ルールを上書きしてルーティングコントロールの状態を変更し、アプリケーションをフェイルオーバーできます。

`safety-rules-to-override` パラメータで `update-routing-control-state`または `update-routing-control-states` AWS CLI コマンドを使用して、ルーティングコントロールの状態 (または複数のルーティングコントロールの状態) を更新するときに、安全ルールをバイパスできます。上書きしたい安全ルールの Amazon リソースネーム (ARN) を使用してパラメータを指定するか、2 つ以上の安全ルールを上書きする場合は ARN のカンマ区切りリストを指定します。

安全ルールがルーティングコントロール状態の更新をブロックする場合、エラーメッセージには更新をブロックしたルールの ARN が表示されます。そのため、ARN をメモしておき、安全ルールの上書きパラメータを使用してルーティングコントロール状態の CLI コマンドに指定できます。

**注記**  
更新するルーティングコントロールには複数の安全ルールが設定されている場合があるため、CLI コマンドを実行して 1 つの安全ルールの上書きでルーティングコントロールの状態を更新しても、別の安全ルールが更新をブロックしているというエラーが発生する可能性があります。更新コマンドが正常に完了するまで、更新コマンドで上書きするルールのリストに安全ルール ARN をカンマで区切って追加し続けます。

API と SDK で `SafetyRulesToOverride` プロパティを使用する方法について、詳しくは「[UpdateRoutingControlState](https://docs.aws.amazon.com/routing-control/latest/APIReference/API_UpdateRoutingControlState.html)」を参照してください。

以下に、安全ルールを上書きしてルーティングコントロールの状態を更新する、2 つの CLI コマンドの例を示します。

**1 つの安全ルールを上書きする**  

```
aws route53-recovery-cluster --region us-west-2 update-routing-control-state \
				--routing-control-arn \
				arn:aws:route53-recovery-control::111122223333:controlpanel/0123456bbbbbbb0123456bbbbbb0123456/routingcontrol/abcdefg1234567 \
				--routing-control-state On \
				--safety-rules-to-override arn:aws:route53-recovery-control::111122223333:controlpanel/0123456bbbbbbb0123456bbbbbb0123456/safetyrule/yyyyyyy8888888 \
				--endpoint-url https://host-dddddd.us-west-2.example.com/v1
```

**2 つの安全ルールを上書きする**  

```
aws route53-recovery-cluster --region us-west-2 update-routing-control-state \
				--routing-control-arn \
				arn:aws:route53-recovery-control::111122223333:controlpanel/0123456bbbbbbb0123456bbbbbb0123456/routingcontrol/abcdefg1234567 \
				--routing-control-state On \
				--safety-rules-to-override "arn:aws:route53-recovery-control::111122223333:controlpanel/0123456bbbbbbb0123456bbbbbb0123456/safetyrule/yyyyyyy8888888" \
				"arn:aws:route53-recovery-control::111122223333:controlpanel/0123456bbbbbbb0123456bbbbbb0123456/safetyrule/qqqqqqq7777777"
				--endpoint-url https://host-dddddd.us-west-2.example.com/v1
```