Azure Database for MySQL의 연결 아키텍처Connectivity architecture in Azure Database for MySQL

이 문서에서는 Azure 내부 및 외부의 클라이언트에서 Azure Database for MySQL 인스턴스로 트래픽이 전송 되는 방법 뿐만 아니라 Azure Database for MySQL 연결 아키텍처에 대해 설명 합니다.This article explains the Azure Database for MySQL connectivity architecture as well as how the traffic is directed to your Azure Database for MySQL instance from clients both within and outside Azure.

연결 아키텍처Connectivity architecture

들어오는 연결을 클러스터에 있는 서버의 실제 위치로 라우팅하는 게이트웨이를 통해 Azure Database for MySQL에 대 한 연결이 설정 됩니다.Connection to your Azure Database for MySQL is established through a gateway that is responsible for routing incoming connections to the physical location of your server in our clusters. 다음 다이어그램은 트래픽 흐름을 보여 줍니다.The following diagram illustrates the traffic flow.

연결 아키텍처 개요

클라이언트는 데이터베이스에 연결할 때 게이트웨이에 연결 되는 연결 문자열을 가져옵니다.As client connect to the database, they get a connection string which connects to the gateway. 이 게이트웨이에는 3306 포트를 수신 하는 공용 IP 주소가 있습니다.This gateway has a public IP address that listens to port 3306. 데이터베이스 클러스터 내에서 트래픽이 적절 한 Azure Database for MySQL 전달 됩니다.Inside the database cluster, traffic is forwarded to appropriate Azure Database for MySQL. 따라서 회사 네트워크에서와 같이 서버에 연결 하려면 클라이언트 쪽 방화벽을 열어 아웃 바운드 트래픽이 게이트웨이에 도달할 수 있도록 해야 합니다.Therefore, in order to connect to your server, such as from corporate networks, it is necessary to open up the client side firewall to allow outbound traffic to be able to reach our gateways. 아래에서 지역별 게이트웨이에서 사용 하는 IP 주소의 전체 목록을 찾을 수 있습니다.Below you can find a complete list of the IP addresses used by our gateways per region.

게이트웨이 IP 주소 Azure Database for MySQLAzure Database for MySQL gateway IP addresses

다음 표에서는 모든 데이터 영역에 대 한 Azure Database for MySQL 게이트웨이의 기본 및 보조 Ip를 나열 합니다.The following table lists the primary and secondary IPs of the Azure Database for MySQL gateway for all data regions. 주 IP 주소는 게이트웨이의 현재 IP 주소이 고 두 번째 IP 주소는 주 복제본의 오류가 발생 하는 경우 장애 조치 (failover) IP 주소입니다.The primary IP address is the current IP address of the gateway and the second IP address is a failover IP address in case of failure of the primary. 앞서 언급 했 듯이, 고객은 두 IP 주소에 대 한 아웃 바운드를 허용 해야 합니다.As mentioned, customers should allow outbound to both the IP addresses. 두 번째 IP 주소는 연결을 허용 하기 위해 Azure Database for MySQL에 의해 활성화 될 때까지 서비스에서 수신 하지 않습니다.The second IP address does not listen in on any services until it is activated by Azure Database for MySQL to accept connections.

지역 이름Region Name 게이트웨이 IP 주소Gateway IP Addresses
오스트레일리아 중부Australia Central
오스트레일리아 Central2Australia Central2
오스트레일리아 동부Australia East,,
오스트레일리아 동남부Australia South East,,
브라질 남부Brazil South,,,,
캐나다 중부Canada Central
캐나다 동부Canada East
미국 중부Central US,,,,,,
중국 동부China East
중국 동부 2China East 2
중국 북부China North
중국 북부 2China North 2
동아시아East Asia,,,,,,
미국 동부East US,,,,,,
미국 동부 2East US 2,,,,,,,,
프랑스 중부France Central,,
프랑스 남부France South
독일 중부Germany Central
독일 북동부Germany North East
인도 중부India Central
인도 남부India South
인도 서부India West
일본 동부Japan East,,
일본 서부Japan West,,,,,,
한국 중부Korea Central
한국 남부Korea South
미국 중북부North Central US,,,,,,
북유럽North Europe,,,,,,
남아프리카 북부South Africa North
남아프리카 공화국 서부South Africa West
미국 중남부South Central US,,,,,,
동남아시아South East Asia,,,,,,
아랍에미리트 중부UAE Central
아랍에미리트 북부UAE North
영국 남부UK South
영국 서부UK West
미국 중서부West Central US
서유럽West Europe,, ,,, ,
미국 서부West US, ,,, ,,
미국 서부 2West US 2

연결 리디렉션Connection redirection

Azure Database for MySQL은 클라이언트 응용 프로그램과 MySQL 서버 간의 네트워크 대기 시간을 줄이는 데 도움이 되는 추가 연결 정책 리디렉션기능을 지원 합니다.Azure Database for MySQL supports an additional connection policy, redirection, that helps to reduce network latency between client applications and MySQL servers. 이 기능을 사용 하 여 Azure Database for MySQL 서버에 초기 TCP 세션이 설정 된 후 서버는 MySQL 서버를 호스트 하는 노드의 백 엔드 주소를 클라이언트에 반환 합니다.With this feature, after the initial TCP session is established to the Azure Database for MySQL server, the server returns the backend address of the node hosting the MySQL server to the client. 이후에는 모든 후속 패킷이 서버에 직접 전달 되 고 게이트웨이는 무시 됩니다.Thereafter, all subsequent packets flow directly to the server, bypassing the gateway. 패킷이 서버에 직접 전달 되 면 대기 시간 및 처리량이 향상 됩니다.As packets flow directly to the server, latency and throughput have improved performance.

이 기능은 엔진 버전이 5.6, 5.7 및 8.0 인 Azure Database for MySQL 서버에서 지원 됩니다.This feature is supported in Azure Database for MySQL servers with engine versions 5.6, 5.7, and 8.0.

리디렉션 지원은 Microsoft에서 개발한 PHP mysqlnd_azure 확장에서 제공 되며 PECL에서 사용할 수 있습니다.Support for redirection is available in the PHP mysqlnd_azure extension, developed by Microsoft, and is available on PECL. 응용 프로그램에서 리디렉션을 사용 하는 방법에 대 한 자세한 내용은 리디렉션 구성 문서를 참조 하세요.See the configuring redirection article for more information on how to use redirection in your applications.


PHP mysqlnd_azure 확장의 리디렉션에 대한 지원은 현재 미리 보기 상태입니다.Support for redirection in the PHP mysqlnd_azure extension is currently in preview.

다음 단계Next steps