Amazon Aurora용 사용자 지정 엔드포인트
Aurora 클러스터의 사용자 지정 엔드포인트는 선택한 DB 인스턴스 집합을 나타냅니다. 엔드포인트에 연결하면 Aurora가 연결 밸런싱을 수행하고 그룹에서 연결을 처리할 인스턴스 중 하나를 선택합니다. 이 엔드포인트가 참조하는 인스턴스를 정의하고, 이 엔드포인트가 어떤 목적으로 사용되는지 결정합니다.
사용자 지정 엔드포인트를 만들기 전까지 Aurora DB 클러스터에는 사용자 지정 엔드포인트가 없습니다. 프로비저닝된 각 Aurora 클러스터 또는 Aurora Serverless v2 클러스터에 대해 최대 다섯 개의 사용자 지정 엔드포인트를 만들 수 있습니다. Aurora Serverless v1 클러스터에는 사용자 지정 엔드포인트를 사용할 수 없습니다.
사용자 지정 엔드포인트는 DB 인스턴스의 읽기 전용 기능 또는 읽기/쓰기 기능 이외의 다른 조건을 기반으로 밸런싱된 데이터베이스 연결을 제공합니다. 예를 들어 특정 AWS 인스턴스 클래스 또는 특정 DB 파라미터 그룹을 사용하는 인스턴스에 연결할 사용자 지정 엔드포인트를 정의할 수 있습니다. 그런 다음 특정 사용자 그룹에 이 사용자 지정 엔드포인트에 대해 알릴 수 있습니다. 예를 들어 보고 생성 또는 임시(일회) 쿼리를 위해 저용량 인스턴스로 내부 사용자를 보내고, 고용량 인스턴스로 프로덕션 트래픽을 보낼 수 있습니다.
사용자 지정 엔드포인트와 연결된 모든 DB 인스턴스로 연결이 이동할 수 있기 때문에, 해당 그룹 내의 모든 DB 인스턴스가 일부 유사한 특성을 공유하는지 확인하는 것이 좋습니다. 그렇게 하면 성능, 메모리 용량 등이 해당 엔드포인트에 연결하는 모든 사람에게 일관되도록 보장할 수 있습니다.
이 기능은 모든 Aurora 복제본을 동일한 클러스터에 유지하는 것이 적절치 않은 특수한 종류의 워크로드가 있는 고급 사용자를 위한 것입니다. 사용자 지정 엔드포인트를 통해 각 연결에 사용되는 DB 인스턴스 용량을 예측할 수 있습니다. 사용자 지정 엔드포인트를 사용할 경우 일반적으로 해당 클러스터에 리더 엔드포인트를 사용하지 않습니다.
다음은 Aurora MySQL DB 클러스터에 있는 DB 인스턴스의 사용자 지정 엔드포인트를 나타낸 예제입니다.
myendpoint.cluster-custom-c7tj4example.us-east-1.rds.amazonaws.com:3306
클러스터에 용량 및 구성 설정이 서로 다른 DB 인스턴스가 포함된 경우 사용자 지정 엔드포인트를 사용하여 연결 관리를 간소화합니다.
이전에 자체 도메인에서 DNS(Domain Name Service) 별칭을 설정하는 CNAME 메커니즘을 사용하여 비슷한 결과를 달성했을 수도 있습니다. 사용자 지정 엔드포인트를 사용하면 클러스터가 커지거나 줄어들 때 CNAME 레코드를 업데이트하지 않아도 됩니다. 또한 사용자 지정 엔드포인트는 암호화된 전송 계층 보안/Secure Sockets Layer(TLS/SSL) 연결을 사용할 수 있음을 뜻합니다.
각각의 특수 목적에 DB 인스턴스를 하나씩 사용하고 인스턴스 엔드포인트에 연결하는 대신에, 특수 DB 인스턴스 그룹을 여러 개 사용할 수 있습니다. 이 경우 각 그룹에 자체 사용자 지정 엔드포인트가 있습니다. 이러한 방식으로 Aurora는 프로덕션 또는 내부 쿼리 보고나 처리 등의 작업 전용 인스턴스 간에 연결 밸런싱을 수행할 수 있습니다. 사용자 지정 엔드포인트는 DNS를 사용하여 인스턴스 중 하나의 IP 주소를 무작위로 반환하는 방식으로 인스턴스 간에 연결을 수동적으로 배포합니다. 그룹 내의 DB 인스턴스 중 하나를 사용할 수 없게 되면, Aurora는 동일한 엔드포인트와 연결된 다른 DB 인스턴스 중 하나로 후속 사용자 지정 엔드포인트 연결을 보냅니다.