라우팅 제어 구성 요소 - Amazon Application Recovery Controller(ARC)

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

라우팅 제어 구성 요소

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

ARC에서 라우팅 제어를 지원하는 구성 요소

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

Cluster

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

라우팅 제어

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

라우팅 제어 상태 확인

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

컨트롤 패널

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

기본 컨트롤 패널

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

안전 규칙

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

엔드포인트(클러스터 엔드포인트)

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