연결 테스트는 네트워크 엔드포인트 간 연결을 확인할 수 있게 해주는 진단 도구입니다. 구성을 분석하고 경우에 따라 엔드포인트 간에 실시간 데이터 영역 분석을 수행합니다. 엔드포인트란 Cloud SQL 인스턴스와 같은 네트워크 트래픽의 소스 또는 대상을 의미합니다.
다음과 같은 목적으로 연결 테스트 도구를 사용합니다.
- Cloud SQL 인스턴스와 다른 리소스(예: 가상 머신(VM)) 간의 연결 또는 읽기 복제본 인스턴스와 기본 인스턴스 간의 연결을 확인합니다.
- 다양한 유형의 소스와 대상 설정과 관련된 연결 문제를 해결합니다.
- Cloud SQL 관련 리소스에 사용되는 VPC 네트워크에 문제가 있는지 확인합니다.
도구에서 진단할 수 있는 구성 오류에는 다음으로 차단되는 Cloud SQL 인스턴스에 대한 연결이 포함됩니다.
- VPC 방화벽 규칙, 계층식 방화벽 정책, 전역 네트워크 방화벽 정책
- 라우팅 문제(예: 대상 네트워크에 대한 잘못된 경로가 사용되거나 동적 경로를 사용할 수 없음)
- VPC 네트워크와 Google 관리 서비스 네트워크 간의 VPC 피어링과 관련된 문제
- 인스턴스가 실행되지 않음
- Cloud SQL 인증 프록시에서 인스턴스에 액세스하는 데 잘못된 포트나 프로토콜을 사용하고 있음
- 인스턴스에 설정된 승인된 네트워크에서 발생하는 오류
연결 테스트 도구에 대한 자세한 내용은 연결 테스트 개요를 참조하세요.
시작하기 전에
- Google Cloud 계정에 로그인합니다. Google Cloud를 처음 사용하는 경우 계정을 만들고 Google 제품의 실제 성능을 평가해 보세요. 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
- Network Management API를 사용 설정합니다. 연결 테스트를 실행할 수 있도록 이 API를 사용 설정해야 합니다.
- 사용자 계정에 네트워크 관리 관리자 역할과 관련된 권한을 할당해야 합니다.
연결 테스트 만들기
연결 테스트를 만들려면 다음 단계를 따르세요.
-
Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.
연결 테스트를 만들려는 Cloud SQL 인스턴스를 클릭합니다.
- 측면 탐색 메뉴에서 연결을 클릭합니다.
- 연결 테스트 탭을 클릭한 후 만들기를 클릭합니다.
테스트 이름 필드에 테스트 이름을 입력합니다.
- 프로토콜 목록에서 테스트에 사용할 프로토콜을 선택합니다.
- 이 Cloud SQL 인스턴스가 테스트용 소스이면 다음을 수행합니다.
- 소스 리전에서 현재 Cloud SQL 인스턴스 옵션을 클릭합니다.
- 대상 리전에서 기타를 클릭한 후 대상의 엔드포인트 정보를 지정합니다.
- 인스턴스가 테스트 대상인 경우 다음을 수행합니다.
- 소스 리전에서 기타를 클릭한 후 소스의 엔드포인트 정보를 지정합니다.
- 대상 리전에서 현재 Cloud SQL 인스턴스 옵션을 클릭합니다.
- 목적지 포트 필드에 대상의 포트를 입력합니다.
- 만들기를 클릭합니다.
테스트가 완료되면 연결 테스트 탭이 로드되고 구성된 테스트 목록이 표시됩니다.
연결 테스트 정보 보기
다음과 같은 연결 테스트에 대한 개요 정보를 확인할 수 있습니다.
- 테스트의 이름, 프로토콜, 소스, 대상
- 소스 및 대상과 연결된 Google Cloud 프로젝트
- 대상에 예약된 포트
- 테스트가 실행된 마지막 날짜 및 시간
- 소스에서 대상으로 전송된 데이터 패킷 수를 나타내는 데이터 영역 분석 검사 결과
- 데이터 패킷을 대상으로 전송할 수 있도록 소스와 대상 간에 연결을 설정할 수 있는지 여부를 나타내는 구성 분석 검사 결과
- 테스트에 대한 세부정보
연결 테스트에 대한 개요 정보 외에도 테스트를 클릭하여 다음 정보를 포함한 테스트 결과에 대한 추가 정보를 볼 수 있습니다.
- 실시간 데이터 영역 분석 검사와 연결된 단방향 지연 시간 값
- 구성 분석 검사에 대한 자세한 정보 (이 정보에는 검사 상태, Cloud SQL 인스턴스 등이 포함됩니다.)
- 실행 중인 연결 테스트에 대한 REST API 응답
개요 및 세부정보 보기
연결 테스트에 대한 개요 및 세부정보를 보려면 다음 단계를 따르세요.
-
Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.
연결 테스트에 대한 정보를 보려는 Cloud SQL 인스턴스를 클릭합니다.
- 측면 탐색 메뉴에서 연결을 클릭합니다.
- 연결 테스트 탭을 클릭합니다. 인스턴스와 관련된 모든 테스트에 대한 대략적인 정보가 표시됩니다.
세부정보를 보려는 테스트를 클릭합니다.
연결 테스트 세부정보 페이지가 나타납니다. 이 페이지에서는 테스트 경로의 각 Google Cloud 리소스에 대한 전체 결과와 결과 카드를 볼 수 있습니다. VM 인스턴스 또는 경로와 같은 일부 Google Cloud 리소스의 세부정보 페이지 링크를 클릭해도 됩니다. 테스트에 여러 trace가 포함된 경우 trace 결과 목록에서 trace를 선택할 수 있습니다.
테스트가 데이터 영역 분석에 사용 가능한 경우 패킷 손실 및 지연 시간 측정항목을 볼 수 있습니다.
테스트 결과를 해석하려면 구성 분석 상태를 참조하세요.
- 구성 분석 검사에 대한 자세한 정보를 보려면 마지막 구성 분석 결과 섹션에서 뷰를 클릭합니다.
- 테스트의 REST API 응답을 보려면 페이지 맨 아래로 스크롤한 다음 동등한 REST를 클릭합니다.
연결 테스트 수정
연결 테스트를 수정하려면 다음 단계를 따르세요.
-
Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.
- 연결 테스트를 수정할 Cloud SQL 인스턴스를 클릭합니다.
- 측면 탐색 메뉴에서 연결을 클릭합니다.
- 연결 테스트 탭을 클릭합니다.
- 수정하려는 테스트를 클릭합니다.
- 연결 테스트 세부정보 페이지에서 수정을 클릭합니다.
- 테스트를 수정합니다. 프로토콜, 소스 및 대상 엔드포인트, 목적지 포트를 수정할 수 있습니다.
- 저장을 클릭합니다.
연결 테스트
Private Service Connect가 사용 설정된 Cloud SQL 인스턴스에 대한 연결을 테스트할 수 있습니다. 인스턴스에 대한 인바운드 연결을 테스트하기 위해 인스턴스에 연결하는 데 사용되는 Private Service Connect 엔드포인트의 IP 주소를 대상 IP 주소로 설정할 수 있습니다.
gcloud
gcloud network-management connectivity-tests create
명령어를 사용하여 Private Service Connect가 사용 설정된 Cloud SQL 인스턴스의 연결 테스트를 만듭니다.
gcloud network-management connectivity-tests create CONNECTIVITY_TEST_NAME \ --source-instance=SOURCE_INSTANCE \ --destination-cloud-sql-instance=DESTINATION_CLOUD_SQL_INSTANCE \ --destination-network=DESTINATION_NETWORK \ --destination-port=DESTINATION_PORT \ --protocol=tcp
다음을 바꿉니다.
- CONNECTIVITY_TEST_NAME: 연결 테스트 이름
- SOURCE_INSTANCE: 소스 IP 주소가 있는 Compute Engine 인스턴스의 URI(예:
projects/myproject/zones/myzone/instances/myinstance
) - DESTINATION_CLOUD_SQL_INSTANCE: Cloud SQL 인스턴스의 URL(예:
projects/myproject/instances/myinstance
) - DESTINATION_NETWORK: 대상 IP 주소가 있는 VPC 네트워크의 URI(예:
projects/myproject/global/networks/mynetwork
) - DESTINATION_PORT: 인스턴스에 예약된 포트 번호. MySQL용 Cloud SQL 인스턴스의 경우 포트 번호는
3306
입니다.
연결 테스트 다시 실행
연결 테스트와 관련된 리소스의 네트워크 구성을 변경하고 최신 구성 결과를 보려면 테스트를 다시 실행하면 됩니다. 1개 이상의 테스트를 동시에 다시 실행할 수 있습니다.
연결 테스트는 테스트 실행 시점의 네트워크 구성 스냅샷을 기반으로 합니다. 테스트를 다시 실행하면 이전 테스트 결과를 덮어씁니다. 이전 결과를 유지하려면 새 테스트를 만듭니다.
1개 이상의 연결 테스트를 다시 실행하려면 다음 단계를 따르세요.
-
Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.
- 연결 테스트를 다시 실행할 Cloud SQL 인스턴스를 클릭합니다.
- 측면 탐색 메뉴에서 연결을 클릭합니다.
- 연결 테스트 탭을 클릭합니다.
- 다시 실행할 각 테스트 옆에 있는 체크박스를 선택합니다.
- 다시 실행을 클릭합니다.
- 대화상자에서 다시 실행을 클릭합니다.
연결 테스트 삭제
연결 테스트가 더 이상 필요하지 않으면 삭제합니다. 1개 이상의 테스트를 동시에 삭제할 수 있습니다.
연결 테스트를 삭제하려면 다음 단계를 따르세요.
-
Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.
- 연결 테스트를 삭제할 Cloud SQL 인스턴스를 클릭합니다.
- 측면 탐색 메뉴에서 연결을 클릭합니다.
- 연결 테스트 탭을 클릭합니다.
- 삭제할 각 테스트 옆에 있는 체크박스를 선택합니다.
- 삭제를 클릭합니다.
- 대화상자에서 삭제를 클릭합니다.
문제 해결
연결 테스트와 관련된 일반적인 문제를 해결하는 방법에 대한 자세한 내용은 연결 테스트 문제 해결을 참조하세요.