View a markdown version of this page

パブリック DNS レコードを管理するための高速リカバリの有効化 - Amazon Route 53

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

パブリック DNS レコードを管理するための高速リカバリの有効化

パブリック DNS レコードを管理する Route 53 高速リカバリは、米国東部 (バージニア北部) リージョンが使用できなくなった場合に 60 分の目標復旧時間 (RTO) を達成するのに役立ちます。Route 53 パブリックホストゾーンでこの機能を有効にすると、 が米国東部 (バージニア北部) リージョンに障害 AWS があることを検出してから約 60 分以内に DNS の変更を再開できます。

重要

高速復旧は、パブリックホストゾーンでのみ使用できます。プライベートホストゾーンはサポートされていません。

注記

Route 53 データプレーンからの DNS クエリ解決は、リージョンのサービスに障害が発生しても正常に動作し続けます。データプレーンとコントロールプレーンオペレーションの理解については、「Route 53 の耐障害性」を参照してください。

パブリック DNS レコードの高速リカバリの仕組み

高速復旧が有効になっている場合、Route 53 はパブリックホストゾーンのコピーを米国西部 (オレゴン) リージョンに保持します。米国東部 (バージニア北部) リージョンが長時間使用できなくなった場合、Route 53 は 60 分以内にフェイルオーバーします。次に、有効なホストゾーンのコントロールプレーンリクエストを米国西部 (オレゴン) リージョンにルーティングします。その後、CLI、SDK、API を使用して DNS の変更を継続できます。フェイルオーバー中は一部の API メソッドのみが機能することに注意してください。詳細については、「その他の考慮事項」セクションを参照してください。リージョンが回復すると、Route 53 は米国東部 (バージニア北部) リージョンにフェイルバックします。

注記

米国東部 (バージニア北部) リージョンで問題が発生する前に、高速復旧を有効にする必要があります。これを行うには、コンソール、CLI、SDK、または API を使用します (以下の「パブリック DNS レコードを管理するための高速復旧を有効にする方法」セクションを参照してください)。フェイルオーバーの開始後、高速復旧を有効にすることはできません。

フェイルオーバー後の DNS 変更の再送信

通常の条件下では、高速復旧によるパブリックホストゾーンへの変更は、米国東部 (バージニア北部) リージョンで受け入れられ、米国西部 (オレゴン) リージョンにコピーされます。ただし、米国東部 (バージニア北部) リージョンで停止が発生した場合、一部の変更は受け入れられますが、まだ米国西部 (オレゴン) リージョンにコピーされていない場合があります。これらの進行中の変更は、「ストランド変更」と呼ばれます。フェイルオーバーが完了したら、Route 53 は、DNS 作業を続行する前に、ストランドされた変更を再送信することをお勧めします。これを行うには、以下で説明するように API または AWS CloudFormation を使用します。

API を使用して DNS の変更を追跡および送信する

Route 53 API、 AWS CLI、または AWS SDKs を使用して DNS レコードを管理する場合は、ChangeResourceRecordSets API を使用して変更を送信し、GetChange API を使用して変更を追跡します。

ChangeResourceRecordSets を呼び出すと、Route 53 は変更の ID を返します (詳細については、ChangeInfo」を参照)。その後、この ID を GetChange に渡してステータスを確認できます。INSYNC のステータスは、変更が米国西部 (オレゴン) リージョンにコピーされ、すべての Route 53 DNS サーバーに送信されたことを意味します。これらの変更に対してそれ以上何もする必要はありません。ただし、米国東部 (バージニア北部) リージョンの停止中に、GetChange が PENDING を返す場合があります。つまり、変更がコピーされていない可能性があります。この場合、フェイルオーバーが終了すると、GetChange は NoSuchChange を返します。つまり、Route 53 はその変更をコピーできませんでした。これらのストランドされた変更は無視して、新しい変更として再送信できます。フェイルオーバーは、Route 53 が AWS メッセージを Health Dashboard に投稿するときに行われます。

AWS CloudFormation を使用した変更の追跡と送信

AWS CloudFormation は、GetChange API を使用して DNS の変更のステータスを追跡します。更新は、変更が INSYNC になった後にのみマークされます。CloudFormation を使用して DNS レコードを管理している間に米国東部 (バージニア北部) リージョンが使用できなくなった場合、停止中にアクションは終了しません。Route 53 フェイルオーバーが完了したら、同じアクションを再試行して、CloudFormation が DNS の変更を再送信できるようにします。

米国東部 (バージニア北部) リージョンへのフェイルバック

Route 53 は、パブリックホストゾーンのコントロールプレーンの作業を、そのリージョンが回復した後に米国東部 (バージニア北部) リージョンにフェイルバックします。このプロセス中にストランドされた変更が作成されないため、フェイルバック中に DNS 変更を再送信する必要はありません。

その他の考慮事項

高速復旧機能について知っておくべきことが他にもいくつかあります。

  1. フェイルオーバー中に、新しいホストゾーンの作成、ホストゾーンの削除、DNSSEC 署名の有効化、DNSSEC 署名の無効化を行うことはできません。

  2. AWS PrivateLink リンクはフェイルオーバー後に機能しませんが、米国東部 (バージニア北部) リージョンへのフェイルバック後に再び機能します。

  3. CloudFront の定額プランは現在サポートされていません。

  4. 高速リカバリを使用するホストゾーンは削除できません。ホストゾーンを削除する前に、高速復旧をオフにする必要があります。

  5. フェイルオーバー中、これらの API メソッドは高速リカバリを備えたパブリックホストゾーンでも機能します。他のすべての Route 53 API メソッドは、フェイルバックするまで機能しません。

    • ChangeResourceRecordSets

    • GetChange

    • GetGeoLocation

    • GetHostedZone

    • GetHostedZoneCount

    • GetHostedZoneLimit

    • GetReusableDelegationSet

    • GetReusableDelegationSetLimit

    • ListGeoLocations

    • ListHostedZones

    • ListHostedZonesByName

    • ListResourceRecordSets

    • ListReusableDelegationSets

パブリック DNS レコードを管理するための高速復旧を有効にする方法

Route 53 コンソール、API、CLI、または SDK を使用して、高速復旧を有効にできます。所要時間は、ホストゾーンのサイズやその他の要因によって異なります。プロセスに最大数時間かかることを計画します。ステータスは、ホストゾーンの高速復旧タブまたは GetHostedZone API で確認できます。プロセスの最後には、DNS の変更が受け入れられない期間が数分あります。その後、DNS の変更は通常どおり機能します。

Route 53 コンソールを使用して高速復旧を有効または無効にするには
  1. Route 53 コンソール (https://console.aws.amazon.com/route53/) を開きます。

  2. ナビゲーションペインで [Hosted zones] を選択します。

  3. 高速復旧を有効にするパブリックホストゾーンを選択します。

  4. 高速復旧タブで、有効化を選択します。

  5. [Save changes] (変更の保存) をクリックします。

  6. ホストゾーンのステータスをモニタリングします。ステータスは、セットアップ時の高速復旧の有効化と、完了時の有効化への変更を示しています。

上記の同じステップを使用して高速復旧を無効にすることができますが、代わりに Disable を選択します。

を有効にする CLI の例

aws route53 update-hosted-zone-features --enable-accelerated-recovery --hosted-zone-id Z123456789

を無効にする CLI の例

aws route53 update-hosted-zone-features --no-enable-accelerated-recovery --hosted-zone-id Z123456789