OCI 로드 밸런서의 커스텀 오류 페이지로 유저 환경 개선에 대해 알아보기
구조
이 아키텍처는 사용자정의 오류 메시지를 표시하기 위한 자동화된 복구 메커니즘을 구현하기 위한 OCI 구성요소의 간단한 배포 예를 보여줍니다.
custom-error-lb-arch-oracle.zip
이 아키텍처는 다음과 같이 작동합니다.
정상적인 작업입니다
- 사용자 액세스: 일반 사용자가 OCI 로드 밸런서의 공용 IP 주소를 통해 인터넷 게이트웨이를 통해 애플리케이션에 액세스합니다.
- 트래픽 분배: 로드 밸런서의 애플리케이션 리스너(리스너 1)는 이 트래픽을 수신하고 프라이빗 서브넷에 배치된 OCI 컴퓨트 VM(가상 머신) 인스턴스인 사용 가능한 정상 백엔드 서버에 분산합니다.
Failure 상태: Maintenance 페이지 활성화
- 트리거: 모든 백엔드 서버가 비정상 상태가 되면 OCI Monitoring 알람이 트리거됩니다.
- 조치: 이 알람은 자동 기능(서버리스 OCI 함수와 함께 배치됨)을 활성화하는 통지를 트리거합니다.
- 논리: 이 함수는 알람 통지의 데이터를 구문 분석합니다. 통지에
OK_TO_FIRING키워드(새 실패를 나타냄)가 포함된 경우 함수는 로드 밸런서에 대한 API 호출을 수행합니다. - 결과: 함수의 API 호출은 로드 밸런서의 애플리케이션 리스너(리스너 1)에 "유지 관리 페이지" 규칙 집합을 첨부하는 작업을 호출합니다. 이 새 규칙은 모든 수신 트래픽이 사용자에게 친숙한 유지 관리 페이지를 제공하는 별도의 리스너(리스너 2)로 강제로 재지정되도록 합니다.
복구 상태: 일반 서비스 복원
- 트리거: 백엔드 서버가 복구되고 다시 정상이면 OCI 모니터링 서비스가 새 통지를 전송합니다.
- 조치: 이 복구 통지에 의해 OCI 함수에서 동일한 자동화된 함수가 트리거됩니다.
- 논리: 함수가 새 통지를 구문 분석합니다.
FIRING_TO_OK키워드를 찾으면 함수가 로드 밸런서에 대해 다른 API 호출을 수행합니다. - 결과: 이 API 호출은 애플리케이션 리스너에서 "유지 관리 페이지" 규칙 집합을 제거합니다. 일반 트래픽 플로우가 즉시 복원되어 사용자가 애플리케이션에 액세스할 수 있습니다.
이 아키텍처는 다음 구성 요소를 지원합니다.
- OCI 리전
OCI 리전은 가용성 도메인을 호스팅하는 데이터 센터가 하나 이상 포함된 지역화된 지리적 영역입니다. 지역은 다른 지역과 독립적이며, 광대한 거리는 (국가 또는 대륙에 걸쳐) 그들을 분리 할 수 있습니다.
- OCI 가상 클라우드 네트워크 및 서브넷
VCN(가상 클라우드 네트워크)은 OCI 리전에 설정하는 커스터마이징 가능한 소프트웨어 정의 네트워크입니다. 기존 데이터 센터 네트워크와 마찬가지로 VCN을 사용하면 네트워크 환경을 제어할 수 있습니다. VCN에는 VCN을 생성한 후 변경할 수 있는 겹치지 않는 CIDR(클래스리스 도메인 간 경로 지정) 블록이 여러 개 있을 수 있습니다. VCN을 서브넷으로 분할할 수 있으며, 이 서브넷은 지역 또는 가용성 도메인으로 범위가 지정될 수 있습니다. 각 서브넷은 VCN의 다른 서브넷과 겹치지 않는 연속적인 주소 범위로 구성됩니다. 썸네일의 크기는 생성 이후 변경할 수 있습니다. 서브넷은 공용 또는 전용일 수 있습니다.
- 인터넷 게이트웨이
인터넷 게이트웨이는 VCN의 공용 서브넷과 공용 인터넷 간의 트래픽을 허용합니다.
- 로드 밸런서
Oracle Cloud Infrastructure Load Balancer는 단일 시작점에서 여러 서버로의 자동 트래픽 분산을 제공합니다.
- OCI 컴퓨팅
Oracle Cloud Infrastructure Compute를 사용하면 클라우드에서 컴퓨트 호스트를 프로비저닝하고 관리할 수 있습니다. CPU, 메모리, 네트워크 대역폭 및 스토리지에 대한 리소스 요구 사항을 충족하는 쉐이프를 사용하여 컴퓨트 인스턴스를 실행할 수 있습니다. 컴퓨팅 인스턴스를 생성한 후에는 안전하게 액세스하고, 재시작하고, 볼륨을 연결 및 분리하고, 더 이상 필요하지 않을 때 종료할 수 있습니다.
- OCI API 게이트웨이
Oracle Cloud Infrastructure API Gateway를 사용하면 네트워크 내에서 액세스할 수 있고 필요한 경우 퍼블릭 인터넷에 노출할 수 있는 프라이빗 끝점이 있는 API를 게시할 수 있습니다. 엔드포인트는 API 검증, 요청 및 응답 변환, CORS, 인증 및 권한 부여, 요청 제한을 지원합니다.
- OCI 기능
Oracle Cloud Infrastructure Functions는 완전 관리형 멀티테넌트, 확장성이 뛰어난 온디맨드 Functions-as-a-Service(FaaS) 플랫폼입니다. 그것은 Fn 프로젝트 오픈 소스 엔진에 의해 구동 됩니다. OCI 함수를 사용하면 코드를 배포하고 직접 호출하거나 이벤트에 대한 응답으로 트리거할 수 있습니다. OCI Functions는 Oracle Cloud Infrastructure Registry에서 호스팅되는 Docker 컨테이너를 사용합니다.
- OCI 모니터링
Oracle Cloud Infrastructure Monitoring은 클라우드 리소스를 능동적이고 수동적으로 모니터링하고, 측정항목이 지정된 트리거를 충족할 때 알람을 사용하여 통지합니다.
- OCI 통지
OCI Notifications는 짧은 대기 시간 게시-구독 패턴을 사용하여 분산된 구성요소로 메시지를 브로드캐스트하고, OCI에서 호스팅되는 애플리케이션에 대해 안전하고 안정적이며 내구성이 뛰어난 메시지를 제공합니다.
- 서비스 게이트웨이
서비스 게이트웨이는 VCN에서 Oracle Cloud Infrastructure Object Storage와 같은 다른 서비스로의 액세스를 제공합니다. VCN에서 Oracle 서비스로의 트래픽은 Oracle 네트워크 패브릭을 통해 이동하며 인터넷을 순회하지 않습니다.
필수 서비스 및 역할 정보
이 솔루션에는 다음 서비스 및 역할이 필요합니다.
-
Oracle Cloud Infrastructure
각 서비스에 필요한 역할입니다.
| 서비스 이름: 역할 | 필수 항목... |
|---|---|
| Oracle Cloud Infrastructure: 관리자 | OCI 로드 밸런서, OCI 모니터링, OCI API 게이트웨이를 구성하고, OCI 함수에서 함수를 생성합니다. |
필요한 정보를 얻으려면 Oracle 제품, 솔루션 및 서비스를 참조하십시오.
