RDS의 DB replication 설정을 없애고 현재 reader 인스턴스가 reader/writer 를 다 수행하도록 변경하고 싶습니다.

0

현재 rds에서 mysql 을 reader/writer 두개의 인스턴스를 설정하여 사용중인데 writer 인스턴스를 없애고 reader 인스턴스를 read/write가 되도록 설정하고 싶습니다. 현재 발생하는 부하에 비해 비용이 커서 비용을 줄이려는 차원인데요. 사정상 현재 reader 인스턴스의 DB 접속 주소는 유지되어야 합니다. 따라서, writer 인스턴스만 제거하고 reader 인스턴스를 writing 도 가능하도록 설정하고 싶은데 어떻게 해야 하는지 알고 싶습니다. 답변 부탁드립니다.

1개 답변
4

안녕하세요, joeylover님


현재 질문자님께서 비용을 절감하기 위하여 writer 인스턴스를 삭제하시고, reader 인스턴스에게 reader 및 writer의 역할을 모두 수행할 수 있도록 설정을 변경하려고 하심은 충분히 공감이 되고 이해했습니다. 하지만 RDS 및 Aurora 클러스터는 reader와 writer의 역할이 생성 당시 정해진 이후에는 서로의 역할을 대신 할 수 없습니다. 인스턴스가 reader의 역할을 받게 된 이후로는 내부적으로 데이터 쓰기(write)가 불가능한 상태가 되어, reader instance가 writer instance의 역할을 대신할 수 없습니다.

추가적으로 덧붙이면 Aurora를 사용하고 계시며 1개의 writer 인스턴스, 1개의 reader 인스턴스를 보유하고 계시다고 가정했을 때, writer 인스턴스를 삭제하시면 reader 인스턴스가 writer 인스턴스로 전환되며 결과적으로는 1개의 writer 인스턴스만이 남게 됩니다. 따라서, Aurora 클러스터를 사용하실 경우에도 reader 인스턴스만을 두거나, reader와 writer 역할을 모두 하는 인스턴스를 만들 수 없습니다.


질문자님께서 문의주신 reader 인스턴스의 DB 접속 주소를 reader 인스턴스의 Endpoint로 이해했습니다. reader 인스턴스의 Endpoint의 경우, reader 인스턴스와 관련한 설정을 변경하시더라도 그 값이 유지됩니다.


위 내용이 도움이 되었으면 좋겠습니다. 제가 놓친 부분이 있거나 전달 드린 내용에 대해 의문이 있으시다면 편하게 정정 부탁드립니다. 이외에 추가로 궁금한 점이 있으시다면 언제든지 알려주세요. 감사합니다.

profile picture
답변함 5달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인