ELB에 등록 된 모든 인스턴스가 다운 된 경우 정적 페이지를 표시 할 수 있습니까?


8

AWS ELB를 사용하여 SSL을 오프로드하고 들어오는 트래픽을로드 밸런싱합니다. 모든 인스턴스가 다운 / 정상 상태가 아닌 경우 ELB는 HTTP 상태가 503 인 빈 페이지를 다시 보냅니다.

예를 들어 유지 보수를 표시하기 위해 정적 페이지를 보낼 수 있습니까?

답변:


8

내가 생각할 수있는 몇 가지 옵션이 있습니다.

  1. ELB 앞에 AWS Cloudfront CDN을 넣고 503 오류에 대한 오류 응답을 사용자 지정하십시오. 이를 수행하는 방법에 대한 자세한 내용 은 AWS 문서에 있으며 CLI 또는 콘솔을 통해 수행 할 수 있습니다.
  2. AWS Route53 (또는 유사한 DNS 제공 업체의 경우 유사한 DNS 제공 업체) DNS 장애 조치를 사용하여 ELB가 다운 된 시점을 감지하고 DNS를 백업 서버 또는 S3 버킷과 같은 다른 항목으로 지정하십시오. 이에 대한 자세한 내용은 다시 AWS 문서에 있습니다.

3
또는 둘을 결합하고 Route 53 장애 조치를 사용하여 CloudFront가 연결 하는 오리진 서버 의 레코드를 변경하고 ELB에서 버킷 (일반 오리진 호스트와 동일한 이름을 가진)으로 변경하고 버킷의 리디렉션 규칙을 사용하여 403 / 404 back to /... 그것은 약간 복잡하게 들리지만 DNS의 브라우저 캐싱을 피하여 모든 브라우저 창이 닫힐 때까지 브라우저를 ELB 또는 폴백 호스트에 고정시킬 수 있습니다. Route 53 장애 조치를 테스트하여 어려운 방법을 발견했습니다. 반대로 CloudFront는 오리진 서버 호스트 이름 조회에서 DNS TTL을 사용합니다.
Michael-sqlbot 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.