기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Microsoft Excel 및 Python을 사용하여 AWS DMS 태스크 AWS CloudFormation 템플릿 생성
작성자: Venkata Naveen Koppula(AWS)
환경: PoC 또는 파일럿 | 소스: 자동화 | 대상: AWS 클라우드의 데이터베이스 |
R 유형: 해당 없음 | 워크로드: Microsoft | 기술: 마이그레이션, 데이터베이스 |
요약
이 패턴은 Microsoft Excel 및 Python을 사용하여 AWS Database Migration Service
를 사용하여 데이터베이스를 마이그레이션하려면 AWS DMS 태스크를 프로비저닝할 AWS CloudFormation 템플릿을 생성하는 경우가 AWS DMS 많습니다. 이전에는 AWS CloudFormation 템플릿을 생성하려면 JSON 또는 YAML 프로그래밍 언어에 대한 지식이 필요했습니다. 이 도구를 사용하면 Excel에 대한 기본 지식과 터미널 또는 명령 창을 사용하여 Python 스크립트를 실행하는 방법만 알면 됩니다.
이 도구는 마이그레이션할 테이블의 이름, AWS DMS 엔드포인트의 Amazon 리소스 이름(ARNs) 및 AWS DMS 복제 인스턴스가 포함된 Excel 통합 문서를 입력으로 사용합니다. 그러면 도구가 필요한 AWS DMS 작업에 대한 AWS CloudFormation 템플릿을 생성합니다.
자세한 단계 및 배경 정보는 AWS 데이터베이스 블로그의 Microsoft Excel을 사용하여 AWS DMS 작업에 대한 AWS CloudFormation 템플릿 생성
사전 조건 및 제한 사항
사전 조건
활성 AWS 계정
Microsoft Excel 버전 2016 이상
Python 버전 2.7 이상
xlrd Python 모듈(명령 프롬프트에 pip install xlrd 명령을 사용하여 설치됨)
AWS DMS 소스 및 대상 엔드포인트와AWS DMS 복제 인스턴스
제한 사항
대상 엔드포인트에서 스키마, 테이블 및 관련 열의 이름이 소문자로 변환됩니다.
이 도구는 AWS DMS 엔드포인트 및 복제 인스턴스 생성을 다루지 않습니다.
현재 이 도구는 각 AWS DMS 작업에 대해 하나의 스키마만 지원합니다.
아키텍처
소스 기술 스택
온프레미스 데이터베이스
Microsoft Excel
대상 기술 스택
AWS CloudFormation 템플릿
AWS 클라우드의 데이터베이스
아키텍처
도구
Pycharm IDE
또는 Python 버전 3.6을 지원하는 통합 개발 환경(IDE) Microsoft Office 2016(Microsoft Excel용)
에픽
작업 | 설명 | 필요한 기술 |
---|---|---|
필요한 경우 서비스 할당량 증가를 요청합니다. | 필요한 경우 AWS DMS 작업에 대한 서비스 할당량 증가를 요청합니다. | 일반 AWS |
AWS 리전, 가상 프라이빗 클라우드(VPCs), CIDR 범위, 가용 영역 및 서브넷을 구성합니다. | 일반 AWS | |
AWS DMS 복제 인스턴스를 구성합니다. | AWS DMS 복제 인스턴스는 온프레미스와 AWS 데이터베이스 모두에 연결할 수 있습니다. | 일반 AWS |
AWS DMS 엔드포인트를 구성합니다. | 소스와 대상 데이터베이스의 모두의 엔드포인트를 구성합니다. | 일반 AWS |
작업 | 설명 | 필요한 기술 |
---|---|---|
테이블 목록을 구성합니다. | 마이그레이션과 관련된 모든 테이블을 나열하세요. | 데이터베이스 |
작업 워크시트를 준비합니다. | 구성한 테이블 목록을 사용하여 Excel 워크시트를 준비합니다. | 일반 AWS, Microsoft Excel |
태그 워크시트를 준비합니다. | AWS DMS 작업에 연결할 AWS 리소스 태그를 자세히 설명합니다. | 일반 AWS, Microsoft Excel |
작업 | 설명 | 필요한 기술 |
---|---|---|
GitHub 리포지토리에서 템플릿 생성 도구를 다운로드하고 추출합니다. | GitHub 리포지토리: https://github.com/aws-samples/dms-cloudformation-templates-generator/ | |
도구를 실행합니다. | ‘참조 및 도움말’에 나열된 블로그 게시물의 자세한 지침을 따르세요. |