기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS DMS 진단 지원 AMI 작업
AWS DMS로 작업할 때 네트워크 관련 문제가 발생할 경우, 지원 엔지니어가 네트워크 구성에 대한 추가 정보를 필요로 할 수 있습니다. AWS Support는 가능한 한 가장 빠른 시간 내에 필요한 정보를 최대한 많이 확보해야 합니다. 이에 따라 AWS DMS 네트워킹 환경을 테스트하기 위한 진단 도구를 갖춘 사전 구축된 Amazon EC2 AMI를 개발했습니다.
Amazon Machine Image(AMI)에 설치된 진단 테스트에는 다음 사항이 포함됩니다.
Virtual Private Cloud(VPC)
네트워크 패킷 손실
네트워크 지연 시간
최대 전송 단위(MTU) 크기
참고
Oracle 소스에서 성능 문제가 발생할 경우, Oracle 재실행 로그 또는 아카이브 로그의 읽기 성능을 평가하여 성능을 개선할 방법을 찾을 수 있습니다. 자세한 내용은 Oracle 재실행 로그 또는 아카이브 로그의 읽기 성능 평가 섹션을 참조하세요.
새 AWS DMS 진단 Amazon EC2 인스턴스 시작
이 섹션에서는 새 Amazon EC2 인스턴스를 시작합니다. Amazon EC2 인스턴스를 시작하는 방법에 대한 내용은 Amazon EC2 사용 설명서의 Amazon EC2 Linux 인스턴스 시작 섹션을 참조하세요.
아래의 설정을 사용하여 Amazon EC2 인스턴스를 시작합니다.
애플리케이션 및 OS 이미지(Amazon Machine Image)의 경우, DMS-DIAG-AMI를 검색합니다. 콘솔에 로그온한 경우 이 쿼리
로 AMI를 검색할 수 있습니다. 해당 리전의 AWS 진단 AMI의 AMI ID는 아래에서 리전별 AMI ID 섹션을 참조하세요. 인스턴스 유형으로는 t2.micro를 선택하는 것을 권장합니다.
네트워크 설정에서 복제 인스턴스가 사용하는 것과 동일한 VPC를 선택합니다.
인스턴스가 활성화되면 인스턴스에 연결합니다. Amazon EC2 Linux 인스턴스에 연결하는 방법에 대한 내용은 Linux 인스턴스에 연결합니다 섹션을 참조하세요.
IAM 역할 생성
필요한 최소한의 권한을 사용하여 복제 인스턴스에서 진단 테스트를 실행하려면 다음과 같은 권한 정책을 사용하는 IAM 역할을 생성합니다.
{ "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": [ "dms:DescribeEndpoints", "dms:DescribeTableStatistics", "dms:DescribeReplicationInstances", "dms:DescribeReplicationTasks", "secretsmanager:GetSecretValue" ], "Resource": "*" } ] }
새 IAM 사용자에게 역할을 연결합니다. IAM 역할, 정책, 사용자 생성에 대한 자세한 내용은 IAM 사용 설명서의 다음 섹션을 참조하세요.
진단 테스트 실행
Amazon EC2 인스턴스를 생성하고 연결한 후, 다음을 수행하여 복제 인스턴스에서 진단 테스트를 실행합니다.
AWS CLI를 구성합니다.
$ aws configure
진단 테스트를 실행하는 데 사용할 AWS 사용자 계정의 액세스 보안 인증을 제공합니다. VPC 및 복제 인스턴스의 리전을 입력합니다.
해당 리전에서 사용 가능한 AWS DMS 태스크를 표시합니다. 샘플 리전을 현재 리전으로 바꿉니다.
$ dms-report -r
us-east-1
-l이 명령은 사용자의 태스크 상태를 표시합니다.
태스크 엔드포인트 및 설정을 표시합니다.
<DMS-Task-ARN>
을 Amazon 리소스 이름(ARN) 태스크로 바꿉니다.$ dms-report -t
<DMS-Task-ARN>
이 명령은 태스크의 엔드포인트와 설정을 표시합니다.
진단 테스트를 실행합니다.
<DMS-Task-ARN>
을 태스크 ARN으로 바꿉니다.$ dms-report -t
<DMS-Task-ARN>
-n y이 명령은 복제 인스턴스의 VPC, 네트워크 패킷 전송, 네트워크 지연 시간, 네트워크 최대 전송 단위(MTU) 크기에 대한 진단 데이터를 표시합니다.
다음 단계
다음 섹션에서는 네트워크 진단 테스트 결과에 기반한 문제 해결 정보를 설명합니다.
VPC 테스트
이 테스트는 진단 Amazon EC2 인스턴스가 복제 인스턴스와 동일한 VPC에 있는지 확인합니다. 진단 Amazon EC2 인스턴스가 복제 인스턴스와 동일한 VPC에 있지 않을 경우, 해당 인스턴스를 종료하고 올바른 VPC에서 다시 생성합니다. 생성한 후에는 Amazon EC2 인스턴스의 VPC를 변경할 수 없습니다.
네트워크 패킷 손실 테스트
이 테스트는 다음과 같은 엔드포인트로 패킷 10개를 전송한 후 패킷 손실 여부를 확인합니다.
포트 80의 AWS DMS Amazon EC2 메타데이터 서비스
소스 엔드포인트
대상 엔드포인트
모든 패킷이 도착해야 합니다. 패킷이 손실된 경우, 네트워크 엔지니어에게 문의하여 문제를 확인하고 해결 방법을 찾습니다.
네트워크 지연 시간 테스트
이 테스트는 이전 테스트와 동일한 엔드포인트로 패킷 10개를 전송한 후 패킷 지연 시간이 발생했는지 확인합니다. 모든 패킷의 지연 시간은 100밀리초 미만이어야 합니다. 패킷에 100밀리초 이상의 지연 시간이 있을 경우, 네트워크 엔지니어에게 문의하여 문제를 확인하고 해결 방법을 찾습니다.
최대 전송 단위(MTU) 크기 테스트
이 테스트는 이전 테스트와 동일한 엔드포인트에서 경로 추적 도구를 사용하여 MTU 크기를 감지합니다. 테스트의 모든 패킷은 MTU 크기가 동일해야 합니다. MTU 크기가 다른 패킷이 있을 경우, 시스템 전문가에게 문의하여 문제를 확인하고 해결 방법을 찾습니다.
리전별 AMI ID
AWS 리전에서 사용 가능한 DMS 진단 AMI 목록을 보려면 다음 AWS CLI 샘플을 실행합니다.
aws ec2 describe-images --owners 343299325021 --filters "Name=name, Values=DMS-DIAG*" --query "sort_by(Images, &CreationDate)[-1].[Name, ImageId, CreationDate]" --output text
출력에 결과가 표시되지 않으면 해당 AWS 리전에서 DMS 진단 AMI를 사용할 수 없다는 의미입니다. 해결 방법은 다음 단계에 따라 다른 리전에서 진단 AMI를 복사하는 것입니다. 자세한 내용은 AMI 복사를 참조하십시오.
사용 가능한 리전에서 인스턴스를 시작합니다.
이미지를 생성합니다. 이미지는 사용자가 소유합니다.
AMI를 중동(UAE) 리전과 같은 리전에 복사합니다.
로컬 리전에서 인스턴스를 시작합니다.