show variables like '%server%';
Variable_name |Value |
-------------------------------+------------------------------------+
aurora_server_id |instance_name |
DB 접속 후, AWS를 쓸수 없을 경우
간단한 명령어로 instance명을 조회가능하다
show variables like '%db%';
show variables like '%group%';
show variables like '%rds%';
이런 명령어로
파라미터명을
찾느라 고생했다
결국 인스턴스를 나타내는
변수명은 aurora_server_id 이거였다
물론
show variables like '%id%'로도 찾을수 있겠다
클러스터 엔드포인트는 무조건 ro없으면 라이터라고 보면된다(read only)
하지만, 헷갈리면 안될게
리더 인스턴스 엔드포인트는 주소에 ro가 또 없다. 그래서 aws에서 주소를 확인해야 하는 부분이다
(클러스터 엔드포인트랑, 인스턴스 엔드포인트랑 다르니, 주의해야한다)
그 차이를 챗지피티한테 물어보았다
Amazon RDS(Relational Database Service)에서 클러스터 엔드포인트, 리더 엔드포인트, 라이터 엔드포인트는 모두 RDS 클러스터와 상호 작용할 때 사용되는 엔드포인트입니다. 하지만 각각의 역할과 목적이 다릅니다.
- 클러스터 엔드포인트(Cluster Endpoint):
- 클러스터 엔드포인트는 Aurora MySQL 및 Aurora PostgreSQL과 같은 RDS 클러스터의 전체 엔드포인트입니다.
- 이 엔드포인트를 사용하면 클러스터의 모든 멤버에 대한 읽기 및 쓰기 작업을 수행할 수 있습니다.
- 일반적으로 애플리케이션이 클러스터의 데이터베이스에 연결할 때 사용됩니다.
- 리더 엔드포인트(Reader Endpoint):
- 리더 엔드포인트는 Aurora MySQL 및 Aurora PostgreSQL과 같은 RDS 클러스터에서 읽기 작업을 수행하기 위한 엔드포인트입니다.
- 리더 엔드포인트를 통해 클러스터의 읽기 전용 인스턴스에 연결할 수 있습니다.
- 이 엔드포인트는 읽기 작업이 분산되어 읽기 전용 복제본에 분배되도록 합니다.
- 라이터 엔드포인트(Writer Endpoint):
- 라이터 엔드포인트는 Aurora MySQL 및 Aurora PostgreSQL과 같은 RDS 클러스터에서 쓰기 작업을 수행하기 위한 엔드포인트입니다.
- 이 엔드포인트는 클러스터의 쓰기 가능한 주 엔드포인트로 사용됩니다.
- 클러스터의 마스터 인스턴스에 연결하여 데이터를 쓰거나 업데이트할 수 있습니다.
요약하자면, 클러스터 엔드포인트는 클러스터의 모든 멤버에 대한 쓰기 및 읽기 작업을 수행할 수 있고, 리더 엔드포인트는 읽기 작업을 위한 것이며, 라이터 엔드포인트는 쓰기 작업을 위한 것입니다. 이를 통해 Aurora RDS 클러스터의 작업을 효율적으로 분산시킬 수 있습니다.
라고한다.