Amazon Aurora 엔드포인트 연결 - Amazon Aurora

Amazon Aurora 엔드포인트 연결

Amazon Aurora는 일반적으로 단일 인스턴스 대신에 DB 인스턴스 클러스터와 관련됩니다. 각 연결은 특정 DB 인스턴스에서 처리합니다. Aurora 클러스터에 연결하면 지정한 호스트 이름과 포트가 엔드포인트라는 중간 핸들러를 가리킵니다. Aurora는 엔드포인트 메커니즘을 사용하여 이러한 연결을 추상화합니다. 따라서 일부 DB 인스턴스를 사용할 수 없을 때 모든 호스트 이름을 하드코딩하거나, 연결을 다시 라우팅하고 밸런싱하기 위해 자체 로직을 작성할 필요가 없습니다.

특정 Aurora 작업의 경우 다른 인스턴스 또는 인스턴스 그룹이 다른 역할을 수행합니다. 예를 들어 기본 인스턴스는 모든 데이터 정의 언어(DDL) 및 데이터 조작 언어(DML) 문을 처리합니다. 최대 15개의 Aurora 복제본이 읽기 전용 쿼리 트래픽을 처리합니다.

Aurora 엔드포인트 유형

엔드포인트를 사용하여 사용 사례에 따라 각 연결을 해당 인스턴스 또는 인스턴스 그룹에 매핑할 수 있습니다. 예를 들어 DDL 문을 수행하려면 기본 인스턴스인 어떤 인스턴스에나 연결하면 됩니다. 쿼리를 수행하려면 리더 엔드포인트에 연결하면 되며, Aurora가 모든 Aurora 복제본 간에 연결 밸런싱을 자동으로 수행합니다. 다른 용량 또는 구성의 DB 인스턴스가 있는 클러스터의 경우, DB 인스턴스의 다른 하위 집합과 연결된 사용자 지정 엔드포인트에 연결할 수 있습니다. 진단 또는 튜닝의 경우 특정 인스턴스 엔드포인트에 연결하여 특정 DB 인스턴스에 대한 세부 정보를 검토할 수 있습니다.

엔드포인트는 호스트 주소와 포트를 포함하는 Aurora별 URL로 표시됩니다. Aurora DB 클러스터에서 제공하는 엔드포인트 유형은 다음과 같습니다.

클러스터 엔드포인트

클러스터의 기본 인스턴스에 연결하여 애플리케이션을 개발 및 테스트하고 INSERT 문, DDL, DML 및 ETL 작업과 같은 변환을 수행합니다. Aurora 클러스터의 엔드포인트 보기에 설명된 대로 AWS Management Console, AWS CLI 또는 Amazon RDS API를 사용하여 클러스터 엔드포인트 위치를 찾습니다.

클러스터 엔드포인트에 대한 자세한 내용은 Amazon Aurora용 클러스터 엔드포인트 섹션을 참조하세요.

리더 엔드포인트

쿼리를 수행합니다. Aurora는 모든 Aurora 복제본 간에 연결 밸런싱을 자동으로 수행합니다. Aurora 클러스터의 엔드포인트 보기에 설명된 대로 AWS Management Console, AWS CLI 또는 Amazon RDS API를 사용하여 리더 엔드포인트 위치를 찾습니다.

리더 엔드포인트에 대한 자세한 내용은 Amazon Aurora용 리더 엔드포인트 섹션을 참조하세요.

인스턴스 엔드포인트

진단 또는 조정을 위해 특정 DB 인스턴스에 대한 세부 정보를 검토하세요. AWS Management Console의 각 인스턴스에 대한 인스턴스 엔드포인트 위치는 인스턴스의 인스턴스 세부 정보 페이지에서만 찾아볼 수 있습니다.

인스턴스 엔드포인트에 대한 자세한 내용은 Amazon Aurora용 인스턴스 엔드포인트 섹션을 참조하세요.

사용자 지정 엔드포인트

DB 클러스터에 있는 DB 인스턴스의 여러 하위 집합에 연결합니다. 이는 DB 클러스터 내에서 인스턴스 용량과 구성이 서로 다른 경우에 유용합니다. Aurora 클러스터의 엔드포인트 보기에 설명된 대로 AWS Management Console, AWS CLI 또는 Amazon RDS API를 사용하여 사용자 지정 엔드포인트 위치를 찾습니다.

사용자 지정 엔드포인트에 대한 자세한 내용은 Amazon Aurora용 사용자 지정 엔드포인트 섹션을 참조하세요.

Aurora 클러스터의 엔드포인트 보기

AWS Management Console의 인스턴스 세부 정보 페이지에서만 인스턴스 엔드포인트 위치를 찾아볼 수 있지만, 클러스터, 리더 및 사용자 지정 엔드포인트의 위치는 콘솔, AWS CLI 또는 Amazon RDS API를 사용하여 확인할 수 있습니다.

Console

AWS Management Console에서 클러스터의 인스턴스 세부 정보 페이지에서 클러스터 엔드포인트, 리더 엔드포인트 및 사용자 지정 엔드포인트를 찾습니다. 각 인스턴스의 세부 정보 페이지에서 인스턴스 엔드포인트를 봅니다. 연결할 때 이 세부 정보 페이지에 표시되는 엔드포인트 이름에 콜론과 연결된 포트 번호를 추가합니다.

AWS CLI

AWS CLI을 사용하여 describe-db-clusters 명령의 출력에서 라이터, 리더 및 사용자 지정 엔드포인트를 찾습니다. 예를 들어, 다음 명령은 현재 AWS 리전의 모든 클러스터에 대한 엔드포인트 속성을 보여줍니다.

aws rds describe-db-clusters --query '*[].{Endpoint:Endpoint,ReaderEndpoint:ReaderEndpoint,CustomEndpoints:CustomEndpoints}'
Amazon RDS API

Amazon RDS API로 DescribeDBClusterEndpoints 작업을 직접 호출하여 엔드포인트를 검색합니다.

Aurora 엔드포인트가 고가용성으로 작동하는 방법

고가용성이 중요한 클러스터의 경우 클러스터 엔드포인트를 읽기/쓰기 또는 범용 연결에 사용하고 리더 엔드포인트를 읽기 전용 연결에 사용합니다. 라이터 및 리더 엔드포인트는 인스턴스 엔드포인트보다 DB 인스턴스 장애 조치를 더 잘 관리합니다. 인스턴스 엔드포인트와 달리, 라이터 및 리더 엔드포인트는 클러스터의 DB 인스턴스를 사용할 수 없게 되면 연결된 DB 인스턴스를 자동으로 변경합니다. 클러스터 및 리더 엔드포인트에 대한 자세한 내용은 Amazon Aurora용 클러스터 엔드포인트Amazon Aurora용 리더 엔드포인트 섹션을 참조하세요.

DB 클러스터의 기본 DB 인스턴스에 장애가 발생하면 Aurora가 자동으로 새로운 기본 DB 인스턴스로 장애 조치합니다. 이때는 기존 Aurora 복제본을 새로운 기본 DB 인스턴스로 승격시키거나, 기본 DB 인스턴스를 새롭게 생성하는 방법이 있습니다. 장애 조치가 발생하면 클러스터 엔드포인트를 사용하여 새롭게 승격 또는 생성된 기본 DB 인스턴스에 다시 연결하거나, 리더 엔드포인트를 사용하여 DB 클러스터에서 Aurora 복제본 중 하나에 다시 연결할 수 있습니다. 장애 조치 중 리더 엔드포인트는 Aurora 복제본이 기본 DB 인스턴스로 새롭게 승격된 후 짧은 시간 동안 DB 클러스터의 새로운 기본 DB 인스턴스에 직접 연결할 수 있습니다.

인스턴스 엔드포인트 연결을 관리하는 자체 애플리케이션 로직을 설계하는 경우, DB 클러스터에서 사용 가능한 DB 인스턴스의 결과 집합을 수동으로 또는 프로그래밍 방식으로 가져올 수 있습니다. describe-db-clusters AWS CLI 명령 또는 DescribeDBClusters RDS API 작업을 사용하여 DB 클러스터 및 리더 엔드포인트, DB 인스턴스, DB 인스턴스가 리더인지 여부, 승격 티어를 찾습니다. 그런 다음 장애 조치 이후 인스턴스 클래스를 확인하고 해당 인스턴스 엔드포인트에 연결하면 됩니다.

장애 조치에 대한 자세한 내용은 Aurora DB 클러스터의 내결함성 단월을 참조하십시오.

Amazon Aurora의 고가용성에 대한 자세한 내용은 Amazon Aurora의 고가용성 섹션을 참조하세요.