View a markdown version of this page

블루/그린 배포와 함께 RDS Proxy 사용 - Amazon Aurora

블루/그린 배포와 함께 RDS Proxy 사용

Amazon RDS Proxy를 블루/그린 배포와 함께 사용하여 전환 가동 중지 시간을 줄일 수 있습니다. RDS Proxy는 전환 프로세스에 대한 인식을 유지하고 활성 프로덕션 환경이 되면 자동으로 연결을 그린 환경으로 리디렉션하여 데이터베이스 전환 중에 일반적으로 발생하는 DNS 전파 지연을 제거합니다. RDS Proxy는 Aurora 데이터베이스 엔진과 원활하게 작동하며 애플리케이션 코드 변경이나 사용자 지정 클라이언트 드라이버가 필요하지 않습니다.

RDS Proxy 사용 시 전환

블루 클러스터가 RDS Proxy에 연결되면 전환 중에 다음 프로세스가 발생합니다.

  • 전환 가드레일

    • Amazon RDS는 추가 가드레일 검사를 실행하여 프록시가 블루 및 그린 환경 모두에 성공적으로 도달할 수 있고 전환 준비가 되었는지 확인합니다.

  • 전환 중 애플리케이션 트래픽 라우팅

    전환 작업 목록은 전환 작업을 참조하세요. RDS Proxy를 통해 전환이 발생하면 다음 고려 사항에 유의하세요.

    • 전환 중에 그린 환경이 승격되기 전에 블루 데이터베이스가 읽기 전용 모드로 전환됩니다. RDS Proxy는 이 전환 기간 동안 블루 데이터베이스로 연결을 계속 라우팅합니다.

    • 이 기간 동안 Aurora MySQL에 대한 쓰기 작업은 읽기 전용 오류를 반환할 수 있습니다. 예를 들어 1290 (HY000): The MySQL server is running with the —read-only option 오류를 반환하므로 이 문을 실행할 수 없습니다. Aurora PostgreSQL에서 읽기 및 쓰기 쿼리는 관리자 명령으로 인해 AdminShutdown 종료 연결을 반환합니다.

    • 전환이 감지되면 프록시는 트래픽을 새로 승격된 그린 환경으로 자동으로 라우팅합니다.

    • 그린 환경이 새 라이터로 승격되면 프록시에 대한 기존 연결이 끊어집니다. 애플리케이션은 승격이 완료된 후 연결을 다시 설정해야 합니다.

    • RDS Proxy에 대한 CloudWatch 로그를 검토하여 이러한 전환 동작이 언제 발생했는지 확인할 수 있습니다.

  • RDS Proxy API 동작

    • describe-db-proxy-targets와 같은 프록시 API는 트래픽 라우팅이 이전에 발생하더라도 전환이 완전히 완료된 후에만 업데이트된 대상을 반영합니다.

제한 사항

  • 블루/그린 배포를 생성하기 전에 블루 클러스터가 이미 프록시의 대상이어야 합니다. 해당 클러스터에 대해 블루/그린 배포가 생성된 후에는 RDS Proxy에 블루 클러스터를 추가할 수 없습니다.

  • 블루/그린 배포가 포함된 RDS Proxy는 Aurora Global Databases에서 지원되지 않습니다.