Amazon Application Recovery Controller에서 다중 리전 복구 시작하기(ARC) - Amazon Application Recovery Controller(ARC)

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

Amazon Application Recovery Controller에서 다중 리전 복구 시작하기(ARC)

Amazon Application Recovery Controller(ARC)에서 라우팅 제어를 사용하여 애플리케이션을 장애 조치하려면 여러 에 있는 AWS 애플리케이션이 있어야 합니다 AWS 리전. 시작하려면 먼저 이벤트 중에 서로 장애 조치를 취할 수 있도록 애플리케이션이 각 리전의 사일로화된 복제본에 설정되어 있는지 확인하세요. 그런 다음 라우팅 제어를 생성하여 기본 애플리케이션에서 보조 애플리케이션으로 장애 조치하도록 애플리케이션 트래픽을 다시 라우팅하여 사용자의 연속성을 유지할 수 있습니다.

참고

가용 영역에 의해 격리된 애플리케이션이 있는 경우 장애 조치 복구를 위해 영역 전환 또는 영역 자동 전환을 사용하는 것이 좋습니다. 영역 전환 또는 영역 자동 전환을 사용하여 가용 영역 장애로부터 애플리케이션을 안정적으로 복구하는 데는 설정이 필요하지 않습니다. 자세한 내용은 영역 전환 및 영역 자동 전환을 사용하여 에서 애플리케이션 복구 ARC 단원을 참조하십시오.

ARC 라우팅 제어를 사용하여 이벤트 중에 애플리케이션을 복구할 수 있도록 서로 복제본인 애플리케이션을 두 개 이상 설정하는 것이 좋습니다. 각 복제본 또는 는 를 나타냅니다 AWS 리전. 리전에 맞게 애플리케이션 리소스를 설정한 후 다음 단계를 수행하여 성공적인 복구를 위해 애플리케이션을 설정해야 합니다.

팁: 설정을 간소화하는 데 도움이 되도록 서로 독립적으로 실패하는 중복 복제본이 있는 애플리케이션을 생성하는 AWS CloudFormation 및 HashiCorp Terraform 템플릿을 제공합니다. 템플릿에 대해 자세히 알아보고 다운로드하려면 섹션을 참조하세요예제 앱 설정.

라우팅 제어를 사용할 준비를 하려면 다음을 수행하여 애플리케이션이 복원력이 있도록 설정되어 있는지 확인하세요.

  1. 이벤트가 발생할 때 한 리전에서 다른 리전으로 트래픽을 장애 조치할 수 있도록 각 리전에서 서로 복제하는 애플리케이션 스택(네트워킹 및 컴퓨팅 계층)의 독립적인 사본을 구축합니다. 애플리케이션 코드에 한 복제본이 실패하여 다른 복제본에 영향을 미칠 수 있는 리전 간 종속성이 없는지 확인합니다. 간에 성공적으로 장애 조치를 수행하려면 AWS 리전스택 경계가 리전 내에 있어야 합니다.

  2. 복제본 간에 애플리케이션에 필요한 모든 상태 저장 데이터를 복제합니다. AWS 데이터베이스 서비스를 사용하여 데이터를 복제할 수 있습니다.

트래픽 장애 조치를 위한 라우팅 제어 시작하기

Amazon Application Recovery Controller(ARC)의 라우팅 제어를 사용하면 별도의 에서 실행 중인 중복 애플리케이션 복사본 또는 복제본 간에 트래픽 장애 조치를 트리거할 수 있습니다 AWS 리전. 장애 조치는 Amazon Route 53 데이터 영역을 DNS사용하여 를 사용하여 수행됩니다.

다음 섹션에 설명된 대로 각 리전에서 복제본을 설정한 후 각 복제본을 라우팅 제어와 연결할 수 있습니다. 먼저 라우팅 제어를 각 리전에 있는 복제본의 최상위 도메인 이름과 연결합니다. 그런 다음 라우팅 제어에 라우팅 제어 상태 확인을 추가하여 트래픽 흐름을 켜고 끌 수 있도록 합니다. 이를 통해 애플리케이션의 복제본 간에 트래픽 라우팅을 제어할 수 있습니다.

에서 라우팅 제어 상태를 업데이트 AWS Management Console 하여 트래픽 장애 조치를 취할 수 있지만 대신 API 또는 를 ARC 사용하여 AWS CLI변경하는 것이 좋습니다. API 작업은 콘솔에 의존하지 않으므로 복원력이 뛰어납니다.

예를 들어 us-west-1에서 us-east-1로 리전 간에 장애 조치를 수행하려면 update-routing-control-state API 작업을 사용하여 상태를 us-west-1Off 설정하고 us-east-1로 설정할 수 있습니다On.

애플리케이션에 대한 장애 조치를 설정하기 위해 라우팅 제어 구성 요소를 생성하기 전에 애플리케이션이 리전 복제본으로 사일로화되어 있는지 확인합니다. 이렇게 하면 한 개에서 다른 개로 장애 조치가 이루어질 수 있습니다. 자세한 내용을 알아보고 새 애플리케이션을 사일로화하거나 예제 스택을 생성하려면 다음 섹션을 참조하세요.

예제 앱 설정

라우팅 제어의 작동 방식을 이해하는 데 도움이 되도록 라는 예제 애플리케이션을 제공합니다TicTacToe. 이 예제에서는 AWS CloudFormation 템플릿을 사용하여 프로세스를 단순화하고 샘플 앱을 사용하여 다운로드 가능한 AWS CloudFormation 템플릿과 HashiCorp Terraform 템플릿을 사용하여 ARC 설정 및 사용을 빠르게 탐색할 수 있습니다.

샘플 앱을 배포한 후 템플릿을 사용하여 ARC 구성 요소를 생성한 다음 라우팅 제어를 사용하여 앱으로의 트래픽 흐름을 관리할 수 있습니다. 템플릿과 프로세스를 자체 시나리오와 애플리케이션에 맞게 조정할 수 있습니다.

  • AWS CloudFormation: 샘플 애플리케이션 및 AWS CloudFormation 템플릿을 시작하려면 이 Amazon S3 버킷 의 README 지침을 참조하세요. AWS CloudFormation 사용 설명서에서 AWS CloudFormation 개념을 읽고 AWS CloudFormation 템플릿 사용에 대해 자세히 알아볼 수 있습니다.

  • HashiCorp Terraform: 샘플 애플리케이션 및 Terraform 템플릿을 시작하려면 이 Amazon S3 버킷의 README 지침을 참조하세요. HashiCorp 설명서 를 읽고 Terraform 템플릿 사용에 대해 자세히 알아볼 수 있습니다.