AWS DMS와 MongoDB 소스 엔드포인트 간에 연결 오류를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2019년 9월 26일

AWS Database Migration Service(AWS DMS) 복제 인스턴스와 MongoDB 소스 엔드포인트 간에 연결이 실패했습니다. MongoDB를 소스 엔드포인트로 사용할 때 "Test Endpoint failed" 오류를 해결하려면 어떻게 해야 합니까?

해결 방법

MongoDB 소스 엔드포인트는 여러 가지 이유로 연결에 실패할 수 있습니다. 다음과 같은 일반적인 오류 및 해결 방법을 참조하십시오.

연결 제한 시간 호출 오류

AWS DMS 복제 인스턴스가 지정된 MongoDB 데이터베이스에 연결할 수 없는 경우 다음 오류가 발생합니다.

Test Endpoint failed: Application-Status: 1020912, Application-Message: Failed to create new client connection Failed to connect to database., Application-Detailed-Message: Error verifying connection: 'No suitable servers found (`serverSelectionTryOnce` set): [connection timeout calling ismaster on 'mongodbtest.us-west-2.compute.amazonaws.com:27017']' Failed to connect to database.

이 오류는 AWS DMS 복제 인스턴스와 MongoDB 데이터베이스 간에 연결을 설정할 수 없을 때 발생합니다. 대부분 보안 그룹, 네트워크 액세스 제어 목록(네트워크 ACL) 또는 온프레미스 방화벽 및 IP 주소 테이블의 구성 문제로 인해 발생합니다. 이 오류를 해결하려면 네트워크가 AWS DMS 복제 인스턴스에 대한 연결 요구 사항을 충족하도록 구성되어 있는지 확인하십시오.

연결 거부 호출 오류

MongoDB 인스턴스에서 AWS DMS 복제 인스턴스의 연결 요청을 거부하면 다음 오류가 발생합니다.

Test Endpoint failed: Application-Status: 1020912, Application-Message: Failed to create new client connection Failed to connect to database., Application-Detailed-Message: Error verifying connection: 'No suitable servers found (`serverSelectionTryOnce` set): [connection refused calling ismaster on 'mongodbtest.us-west-2.compute.amazonaws.com:27017']' Failed to connect to database.

이 오류는 MongoDB 데이터베이스의 bindIp 설정이 복제 인스턴스의 연결에 대한 액세스를 허용하지 않을 때 발생합니다. 이 오류를 해결하려면 MongoDB 인스턴스에서 bindIp 구성을 수정하여 복제 인스턴스와의 연결을 허용하십시오. 자세한 내용은 IP 바인딩에 대한 MongoDB 설명서를 참조하십시오.

인증 실패 오류

제공된 자격 증명이 올바르지 않거나 특수 문자를 사용하면 다음 오류가 발생합니다.

Test Endpoint failed: Application-Status: 1020912, Application-Message: Failed to create new client connection Failed to connect to database., Application-Detailed-Message: Error verifying connection: 'Authentication failed.' Failed to connect to database.

이 오류는 엔드포인트에 제공된 사용자 이름 또는 암호가 잘못되었거나, 사용자 이름 필드에 입력한 인증 소스 데이터베이스가 잘못되었거나, 암호에 MongoDB가 허용하지 않는 특수 문자를 사용한 경우에 발생합니다. 자세한 내용은 소스 및 대상 엔드포인트 생성을 참조하십시오.

이 오류를 해결하려면 엔드포인트에 제공된 사용자 이름과 암호를 사용하여 MongoDB 데이터베이스에 연결하여 올바른 인증 자격 증명이 있는지 확인하십시오.

Libmongoc 버전 오류

AWS DMS 복제를 지원하지 않는 MongoDB 버전을 사용하는 경우 다음 오류가 발생합니다.

Test Endpoint failed: Application-Status: 1020912, Application-Message: Failed to create new client connection Failed to connect to database., Application-Detailed-Message: Error verifying connection: 'Server at ec2-35-166-73-109.us-west-2.compute.amazonaws.com:27017 reports wire version 2, but this version of libmongoc requires at least 3 (MongoDB 3.0)' Failed to connect to database.

이 오류를 해결하려면 소스 MongoDB 데이터베이스를 AWS DMS에서 지원하는 MongoDB 버전으로 업그레이드하십시오.