

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 라우팅 제어 구성 요소
<a name="introduction-components-routing"></a>

다음 다이어그램은 ARC에서 라우팅 제어 기능을 지원하는 구성 요소의 예를 보여줍니다. 여기에 표시된 라우팅 제어(하나의 컨트롤 패널으로 그룹화)을 사용하면 두 리전 각각의 두 가용 영역에 대한 트래픽을 관리할 수 있습니다. 라우팅 제어 상태를 업데이트하면 ARC가 Amazon Route 53의 상태 확인을 변경하여 DNS 트래픽을 다른 셀로 리디렉션합니다. 라우팅 제어를 위해 구성한 안전 규칙은 장애 발생 시나리오 및 기타 의도하지 않은 결과를 방지하는 데 도움이 됩니다.

![\[ARC에서 라우팅 제어를 지원하는 구성 요소\]](http://docs.aws.amazon.com/ko_kr/r53recovery/latest/dg/images/GS_RecoveryControlDiagram.png)


ARC의 라우팅 제어 기능 구성 요소는 다음과 같습니다.

**Cluster**  
클러스터는 라우팅 제어 상태를 업데이트하거나 가져오기 위해 API 직접 호출을 시작하는 5개의 중복 리전 엔드포인트 세트입니다. 클러스터에는 기본 컨트롤 패널이 포함되며 한 클러스터에서 여러 개의 컨트롤 패널과 라우팅 제어를 호스팅할 수 있습니다.

**라우팅 제어**  
라우팅 제어는 클러스터에서 호스팅되는 간단한 켜기/끄기 스위치로, 셀에서 들어오고 나가는 클라이언트 트래픽의 라우팅을 제어하는 데 사용합니다. 라우팅 제어를 생성할 때는 Route 53에 ARC 상태 확인을 추가합니다. 그러면 ARC에서 라우팅 제어 상태를 업데이트할 때 애플리케이션의 DNS 레코드로 구성된 상태 확인을 사용하여 트래픽을 다시 라우팅할 수 있습니다.

**라우팅 제어 상태 확인**  
라우팅 제어는 Route 53의 상태 확인과 통합됩니다. 상태 확인은 각 애플리케이션 복제본의 앞에 있는 DNS 레코드(예: 장애 조치 레코드)와 연결됩니다. 라우팅 제어 상태를 변경하면 ARC가 해당 상태 확인을 업데이트하여 트래픽을 리디렉션(예: 대기 복제본으로 장애 조치)합니다.

**컨트롤 패널**  
컨트롤 패널은 관련된 라우팅 제어 세트를 그룹화합니다. 여러 라우팅 제어을 하나의 컨트롤 패널에 연결한 다음 컨트롤 패널에 대한 안전 규칙을 만들어 트래픽 리디렉션 업데이트가 안전한지 확인할 수 있습니다. 예를 들어 각 가용 영역의 각 로드 밸런서에 대한 라우팅 제어를 구성한 다음 동일한 컨트롤 패널에서 그룹화할 수 있습니다. 그런 다음, 한 번에 하나 이상의 영역(라우팅 제어로 표시됨)이 활성화되도록 하는 안전 규칙(“어설션 규칙”)을 추가하여 의도하지 않은 “페일 오픈” 시나리오를 방지할 수 있습니다.

**기본 컨트롤 패널**  
클러스터를 생성하면 ARC가 기본 컨트롤 패널을 생성합니다. 기본적으로 클러스터에서 생성한 모든 라우팅 제어가 기본 컨트롤 패널에 추가됩니다. 또는 자체 컨트롤 패널을 만들어 관련 라우팅 제어를 그룹화할 수도 있습니다.

**안전 규칙**  
안전 규칙은 복구 작업이 실수로 애플리케이션 가용성을 손상시키지 않도록 라우팅 제어에 추가하는 규칙입니다. 예를 들어 전체 “켜기/끄기” 스위치 역할을 하는 라우팅 제어를 생성하는 안전 규칙을 생성하여 다른 라우팅 제어 세트를 활성화하거나 비활성화할 수 있습니다.

****엔드포인트(클러스터 엔드포인트)****  
ARC의 각 클러스터에는 라우팅 컨트롤 상태를 설정하고 검색하는 데 사용할 수 있는 5개의 리전 엔드포인트가 있습니다. 엔드포인트에 액세스하는 프로세스에서는 ARC가 유지 관리를 위해 엔드포인트를 정기적으로 가동 및 중단한다고 가정해야 하므로, 엔드포인트에 연결할 때까지 각 엔드포인트를 연속해서 시도해야 합니다. 엔드포인트에 액세스하여 라우팅 제어의 현재 상태(켜짐 또는 꺼짐)를 확인하고 라우팅 제어 상태를 변경하여 애플리케이션에 대한 장애 조치를 트리거할 수 있습니다.