Aurora PostgreSQL의 로컬 쓰기 전달
로컬(클러스터 내) 쓰기 전달을 사용하면 애플리케이션이 Aurora 복제본에서 직접 읽기/쓰기 트랜잭션을 발행할 수 있도록 합니다. 그런 다음 쓰기 명령이 커밋될 라이터 DB 인스턴스로 전달됩니다. 가끔 쓰기가 발생하고 한 트랜잭션에서 최신 쓰기를 읽는 기능인 쓰기 후 읽기 일관성이 필요한 애플리케이션에 로컬 쓰기 전달을 사용할 수 있습니다.
쓰기 전달을 사용하지 않으면 애플리케이션이 트래픽을 적절한 엔드포인트로 전송하기 위해 두 세트의 데이터베이스 연결을 유지하면서 모든 읽기 및 쓰기 트래픽을 완전히 분할해야 합니다. 읽기 전용 복제본은 라이터 인스턴스로부터 비동기식으로 업데이트를 받습니다. 또한 복제 지연은 읽기 전용 복제본마다 다를 수 있으므로 모든 복제본에서 전역 읽기 일관성을 달성하는 것은 어렵습니다. 라이터 데이터베이스 인스턴스에서 읽기 후 쓰기 일관성이 필요한 모든 읽기를 처리해야 합니다. 또는 일관성을 보장하면서 확장성을 위해 여러 읽기 전용 복제본을 활용하려면 복잡한 사용자 지정 애플리케이션 로직을 개발해야 합니다.
쓰기 전달을 사용하면 이러한 트랜잭션을 분할하거나 라이터 인스턴스로만 전송할 필요가 없습니다. 또한 읽기 후 쓰기 일관성 일관성을 달성하기 위해 복잡한 애플리케이션 로직을 개발할 필요가 없습니다.
로컬 쓰기 전달은 Aurora PostgreSQL을 사용할 수 있는 모든 리전에서 사용할 수 있습니다. 다음과 같은 Aurora PostgreSQL 버전이 지원됩니다.
-
16.4 이상의 16 버전
-
15.8 이상의 15 버전
-
14.13 이상의 14 버전
로컬 쓰기 전달은 리전 내 복제본의 쓰기를 전달하는 데 사용됩니다. 글로벌 복제본의 쓰기를 전달하려면 Amazon Aurora 글로벌 데이터베이스에서 쓰기 전달 사용 섹션을 참조하세요.