액티브-액티브 및 액티브-패시브 장애 조치 - Amazon Route 53

액티브-액티브 및 액티브-패시브 장애 조치

Route 53 상태 확인을 사용하여 액티브-액티브 및 액티브-패시브 장애 조치 구성을 구성할 수 있습니다. 장애 조치를 제외한 모든 라우팅 정책(또는 라우팅 정책의 조합)을 사용하여 액티브-액티브 장애 조치를 구성하고, 장애 조치 라우팅 정책을 사용하여 액티브-패시브 장애 조치를 구성합니다.

액티브-액티브 장애 조치

모든 리소스를 대부분의 시간 동안 사용 가능하도록 하려면 이 장애 조치 구성을 사용하십시오. 리소스를 사용할 수 없는 경우 Route 53가 비정상 상태임을 판별하여 쿼리에 응답할 때 해당 리소스를 포함하지 않습니다.

액티브-액티브 장애 조치에서 동일한 이름, 동일한 유형(예: A 또는 AAAA) 및 동일한 라우팅 정책(예: 가중치 또는 지연 시간)을 보유한 모든 레코드는 Route 53가 이를 비정상으로 간주하지 않는 이상 활성 상태입니다. Route 53는 정상 레코드를 사용하여 DNS 쿼리에 응답할 수 있습니다.

액티브-패시브 장애 조치

기본 리소스 또는 리소스 그룹이 대부분의 시간 동안 사용 가능하도록 하고 보조 리소스 또는 리소스 그룹은 기본 리소스가 사용 불가능할 경우를 대비해 대기 중에 있도록 하고 싶다면 이 장애 조치 구성을 사용하십시오. 쿼리에 응답할 때 Route 53는 정상적인 기본 리소스만을 포함합니다. 모든 기본 리소스가 비정상인 경우 Route 53는 DNS 쿼리에 응답할 때 정상적인 보조 리소스만을 포함시키기 시작합니다.

하나의 기본 및 보조 리소스를 사용한 액티브-패시브 장애 조치 구성

하나의 기본 레코드 및 보조 레코드를 사용하여 액티브-패시브 장애 조치를 생성하려면 레코드를 생성하고 라우팅 정책을 장애 조치로 지정합니다. 기본 리소스가 정상일 때 Route 53는 기본 레코드를 사용하여 DNS 쿼리에 응답합니다. 기본 리소스가 비정상일 때 Route 53는 보조 레코드를 사용하여 DNS 쿼리에 응답합니다.

여러 개의 기본 및 보조 리소스를 사용한 액티브-패시브 장애 조치 구성

여러 개의 리소스를 기본 레코드, 보조 레코드 또는 둘 모두에 연결할 수 있습니다. 이 구성에서 Route 53는 연결된 리소스 중 최소 하나가 정상인 한 기본 장애 조치 레코드를 정상으로 간주합니다. 자세한 내용은 상태 확인 구성 시 Amazon Route 53의 레코드 선택 방식 섹션을 참조하세요.

기본 또는 보조 레코드에 대해 여러 리소스를 사용하여 액티브-패시브 장애 조치를 구성하려면 다음 작업을 수행합니다.

  1. 데이터 센터의 EC2 인스턴스 또는 웹 서버와 같이 트래픽을 라우팅하고자 하는 각 리소스에 대한 상태 확인을 생성합니다.

    참고

    별칭 레코드를 생성한 AWS 리소스로 트래픽을 라우팅하는 경우 이러한 리소스에 대한 상태 확인을 생성하지 않습니다. 별칭 레코드를 생성할 때 대신 [Evaluate Target Health]의 값을 [Yes]로 설정합니다.

    자세한 내용은 상태 확인의 생성 및 업데이트 섹션을 참조하세요.

  2. 기본 리소스에 대한 레코드를 생성하고 다음 값을 지정합니다.

    • 각 레코드에 동일한 이름, 유형 및 라우팅 정책을 제공합니다. 예를 들어, 이름이 모두 failover-primary.example.com인 3개의 가중치 A 레코드를 생성할 수 있습니다.

    • 별칭 레코드를 생성할 수 있는 AWS 리소스를 사용하는 경우 대상 상태 평가(Evaluate Target Health)에 대해 예(Yes)를 지정합니다.

      별칭 레코드를 생성할 수 없는 리소스를 사용하는 경우 1단계의 해당 상태 확인을 각 레코드와 연결합니다.

    자세한 내용은 Amazon Route 53 콘솔을 사용하여 레코드 생성 섹션을 참조하세요.

  3. 보조 리소스에 대한 레코드를 생성하고 해당되는 경우 다음 값을 지정합니다.

    • 각 레코드에 동일한 이름, 유형 및 라우팅 정책을 제공합니다. 예를 들어, 이름이 모두 failover-secondary.example.com인 3개의 가중치 A 레코드를 생성할 수 있습니다.

    • 별칭 레코드를 생성할 수 있는 AWS 리소스를 사용하는 경우 대상 상태 평가(Evaluate Target Health)에 대해 예(Yes)를 지정합니다.

      별칭 레코드를 생성할 수 없는 리소스를 사용하는 경우 1단계의 해당 상태 확인을 각 레코드와 연결합니다.

    참고

    일부 고객은 웹 서버를 기본 리소스로 사용하고 웹 사이트 엔드포인트로 구성된 Amazon S3 버킷을 보조 리소스로 사용합니다. S3 버킷에는 단순한 "temporarily unavailable" 메시지가 포함됩니다. 해당 구성을 사용하는 경우 이 단계를 건너뛰고 4단계의 보조 리소스에 대한 장애 조치 별칭 레코드를 생성합니다.

  4. 2개의 장애 조치 별칭 레코드(하나는 기본, 다른 하나는 보조)를 생성하고 다음 값을 지정합니다.

    기본 레코드
    • 이름(Name) - Route 53가 트래픽을 라우팅하고자 하는 도메인 이름(example.com) 또는 하위 도메인 이름(www.example.com)을 지정합니다.

    • 별칭(Alias) - 예(Yes)로 지정합니다.

    • 별칭 대상(Alias Target) - 2단계에서 생성한 레코드의 이름을 지정합니다.

    • 라우팅 정책(Routing Policy) - 장애 조치(Failover)를 지정합니다.

    • 장애 조치 레코드 유형(Failover Record Type) - 기본(Primary)을 지정합니다.

    • 대상 상태 평가(Evaluate Target Health) - 예(Yes)를 지정합니다.

    • 상태 확인과 연결(Associate with Health Check) - 아니요(No)를 지정합니다.

    보조 레코드
    • 이름(Name) - 기본 레코드에 대해 지정한 것과 동일한 이름을 지정합니다.

    • 별칭(Alias) - 예(Yes)로 지정합니다.

    • 별칭 대상(Alias Target) - 3단계에서 보조 리소스에 대한 레코드를 생성한 경우 해당 레코드의 이름을 지정합니다. 보조 리소스에 대해 Amazon S3 버킷을 사용하는 경우 웹 사이트 엔드포인트의 DNS 이름을 지정합니다.

    • 라우팅 정책(Routing Policy) - 장애 조치(Failover)를 지정합니다.

    • 장애 조치 레코드 유형(Failover Record Type) - 보조(Secondary)를 지정합니다.

    • 대상 상태 평가(Evaluate Target Health) - 예(Yes)를 지정합니다.

    • 상태 확인과 연결(Associate with Health Check) - 아니요(No)를 지정합니다.

가중치 레코드를 사용하여 액티브-패시브 장애 조치 구성

경고를 포함하여 액티브-패시브 장애 조치에 대한 가중치 기반 레코드를 사용할 수도 있습니다. 일부 레코드에 대해 0이 아닌 가중치를 지정하고, 나머지 레코드에 대해 0의 가중치를 지정한 경우 Route 53는 0이 아닌 가중치를 가진 정상 레코드만을 사용하여 DNS 쿼리에 응답합니다. 0보다 큰 가중치를 지닌 레코드 전체가 비정상인 경우 Route 53는 가중치가 0인 레코드를 사용하여 쿼리에 응답합니다.

참고

Route 53가 가중치가 0인 레코드를 사용하여 DNS 쿼리에 응답하기 전에 가중치가 0이 아닌 모든 레코드가 비정상이어야 합니다. 다른 리소스를 사용할 수 없을 때 웹 서버와 같은 마지막 정상 리소스가 모든 트래픽을 처리할 수 없는 경우 이로 인해 웹 애플리케이션 또는 웹 사이트가 불안정하게 될 수 있습니다.