DataBase

[AWS] DB에서 파라미터를 통한 RDS 인스턴스명 찾기

이영서 2024. 4. 25. 11:29
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 클러스터와 상호 작용할 때 사용되는 엔드포인트입니다. 하지만 각각의 역할과 목적이 다릅니다.

  1. 클러스터 엔드포인트(Cluster Endpoint):
  • 클러스터 엔드포인트는 Aurora MySQL 및 Aurora PostgreSQL과 같은 RDS 클러스터의 전체 엔드포인트입니다.
  • 이 엔드포인트를 사용하면 클러스터의 모든 멤버에 대한 읽기 및 쓰기 작업을 수행할 수 있습니다.
  • 일반적으로 애플리케이션이 클러스터의 데이터베이스에 연결할 때 사용됩니다.
  1. 리더 엔드포인트(Reader Endpoint):
  • 리더 엔드포인트는 Aurora MySQL 및 Aurora PostgreSQL과 같은 RDS 클러스터에서 읽기 작업을 수행하기 위한 엔드포인트입니다.
  • 리더 엔드포인트를 통해 클러스터의 읽기 전용 인스턴스에 연결할 수 있습니다.
  • 이 엔드포인트는 읽기 작업이 분산되어 읽기 전용 복제본에 분배되도록 합니다.
  1. 라이터 엔드포인트(Writer Endpoint):
  • 라이터 엔드포인트는 Aurora MySQL 및 Aurora PostgreSQL과 같은 RDS 클러스터에서 쓰기 작업을 수행하기 위한 엔드포인트입니다.
  • 이 엔드포인트는 클러스터의 쓰기 가능한 주 엔드포인트로 사용됩니다.
  • 클러스터의 마스터 인스턴스에 연결하여 데이터를 쓰거나 업데이트할 수 있습니다.

요약하자면, 클러스터 엔드포인트는 클러스터의 모든 멤버에 대한 쓰기 및 읽기 작업을 수행할 수 있고, 리더 엔드포인트는 읽기 작업을 위한 것이며, 라이터 엔드포인트는 쓰기 작업을 위한 것입니다. 이를 통해 Aurora RDS 클러스터의 작업을 효율적으로 분산시킬 수 있습니다.

라고한다.