SlideShare a Scribd company logo
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
김상필 솔루션즈아키텍트
2017년 9월 26일
AWS 9월 웨비나 | AWS 데이터베이스
마이그레이션 서비스 활용하기
강연 중 질문하는 법
자신이 질문한 내역이 표시되며, 전체 공개로 답변된 내용은 검은색,
질문자 본인에게만 공개로 답변된 내용은 붉은 색으로 돌아옵니다.
본 세션의 주요 주제
• 데이터베이스 마이그레이션
• AWS Database Migration Service 개요 및 데모
• AWS Database Migration Service 기술 고려 사항
• AWS Schema Conversion Tool 개요 및 데모
데이터베이스 마이그레이션
• 다양한 엔진: Amazon Aurora, MySQL, MariaDB,
PostgreSQL, Oracle, 및 SQL Server
• 완전 관리형 서비스 - 자동화된 프로비저닝, 패칭,
확장, 백업/복구, 이중화
• Multi-AZ 구성 를 통한 고가용성 (99.95% SLA)
Amazon
RDS
Amazon RDS 관리형 데이터베이스 서비스
Amazon RDS for Aurora
• Amazon Aurora는 MySQL 호환 관계형
데이터베이스 엔진
• Aurora는 상용 데이터베이스의 10분의 1 가격
으로 MySQL보다 최고 5배 뛰어난 성능을 제공
• 3 가용영역에 거쳐 6개의 복제를 저장하여
고가용성 제공
• Amazon S3에 지속적으로 데이터를 백업
• 지역 내 15개 Amazon Aurora Replicas
• 10GB에서 64TB까지 스토리지 자동 증가
Amazon Aurora
클라우드로의 전환은?
• 온프레미스 데이터의 클라우드로의 마이그레이션은 어떻게?
• 사용자 영향의 최소화는 어떻게?
• 마이그레이션 이후, 온프레미스와 클라우드의 데이터 연동은
어떻게?
• 기존의 데이터 자산의 AWS 통합은 어떻게?
• 상용 데이터베이스의 전환에 도움을 받을 수 있는가?
마이그레이션은 비용 + 복잡성 + 시간
• 상용 데이터 마이그레이션 및 복제 소프트웨어
• 구성 관리의 복잡성
• 어플리케이션 다운타임
• 특정 데이터베이스 엔진에 따른 어플리케이션 코드
마이그레이션 방법
• 엔진을 전환하지 않고, 다운타임을 허용할 수 있는 경우:
• SQL Server: bak 파일 가져오기 (import)
• MySQL: 읽기 복제 (read replicas)
• Oracle: SQL Developer, Data Pump, Export/Import
• PostgreSQL: pg_dump
• SAP ASE: bcp
DMS 및 SCT란?
AWS Database Migration Service (DMS)는
데이터베이스 및 데이터웨어하우스를 AWS로 빠르고
안전하게 마이그레이션 또는 복제하는 서비스
AWS Schema Conversion Tool (SCT)을 사용하면 소스
데이터베이스 스키마와 대부분 데이터베이스 코드 객체를
대상 데이터베이스와 호환되는 형식으로 자동으로 변환하여
이기종 데이터베이스 마이그레이션을 수행
35,000개가 넘는 데이터베이스가 AWS Database Migration Service를
사용하여 마이그레이션
DMS 및 SCT는 언제 사용?
현대화 마이그레이션 복제
데이터베이스의 현대화
• 상용에서 오픈소스
• 상용에서 Amazon Aurora
데이터웨어하우스 현대화
• 상용에서 Amazon Redshift
핵심 업무 마이그레이션
클래식의 VPC 마이그레이션
데이터웨어하우스의
Redshift 마이그레이션
Aurora 데이터베이스 통합
리전간 읽기 복제 생성
클라우드에서 분석 운영
개발, 테스트, 운영 환경 데이터
동기화
SCT는 언제 사용?
데이터베이스의 현대화
• 상용에서 오픈소스
• 상용에서 Amazon Aurora
• Amazon S3 대상
데이터웨어하우스의 현대화
• 상용에서 Amazon Redshift
Amazon Redshift
Amazon Aurora
DMS는 언제 사용?
마이그레이션
핵심 업무 마이그레이션
클래식의 VPC 마이그레이션
데이터웨어하우스의 Redshift
마이그레이션
Aurora 데이터베이스 통합
마이너 버전 업그레이드
NoSQL에서 SQL, SQL에서
NoSQL, NoSQL에서 NoSQL
마이그레이션
원본:
대상:
Amazon
Dynamo DB
Amazon Redshift
Amazon S3
Amazon Aurora
*DMS is a HIPAA certified service
DMS 및 SCT 사용의 장점
보안
비용 효율성
진입장벽 없음
데이터베이스
자유
클라우드에 진입
사용 편의성거의 제로
다운타임
AWS Database Migration Service 개요
데이터베이스 마이그레이션을 손쉽게 시작
마이그레이션 중 어플리케이션 서비스 유지
Amazon EC2 또는 RDS를 원본 및 대상으로 복제
동일 또는 이기종 데이터베이스간 복제
AWS
Database Migration
Service
AWS Database Migration Service(DMS) 개요
Amazon Aurora
고객 온-
프레미스
어플리케이션 사용자
AWS
인터넷
VPN
데이터베이스 마이그레이션 다운타임 최소화
• 복제 인스턴스 시작
• 원본 및 대상 접속
• 테이블, 스키마, 데이터베이스
선택
AWS DMS 가 테이블 생성,
데이터 로드 및 변경 사항 적용
적절한 시점에 대상
데이터베이스로 전환
AWS
Database Migration
Service
AWS Database Migration Service 고객 사례
“We are in the process of migrating some
databases to Amazon Aurora. The ease by
which we can do this using the AWS
Database Migration Service has
simplified this process for us and
enabled us to accelerate our migration
efforts. The ability to closely monitor the
process, the detailed logging feature, and
the support we received from AWS have
given us a great deal of confidence in a
successful migration.”
- Kuldeep Chowhan, Principal Engineer,
Expedia, Inc.
AWS DMS 구성 – step1. 시작하기
https://console.aws.amazon.com/dms 접속하기
AWS DMS 구성 – step2. 복제 인스턴스 생성
복제 인스턴스 타입 및 VPC 선택
AWS DMS 구성 – step3. DB 접속 구성
원본 DB 접속 구성 대상 DB 접속 구성
AWS DMS 구성 – step4. 복제 태스크 생성
복제 방식 선택 : 스냅샷 및 변경사항 복제
복제 대상 선택 : 전체 테이블 또는 선택
AWS DMS 구성 – 복제 모니터링
태스크 단위 모니터링
10분 이내 마이그레이션 시작…
데모
AWS DMS 가용 리전 및 비용
• 모든 공개 리전에서 사용 가능
• 복제 인스턴스 타입
• T2 : 개발 및 주기적 마이그레이션
• C4 : 대규모 데이터베이스 및 시간 최소화
• 복제 인스턴스 비용 (2017 4월.
서울리전)
• T2 : t2.micro 시간 당 $0.028 시작
• C4 : c4.large 시간 당 $0.168 시작
• 데이터 전송 비용
AWS Database Migration Service 기술
고려 사항
데이터베이스 원본, 대상 고려사항
원본 데이터베이스
• 지원 엔진 : Oracle, SQL Server, MySQL, MariaDB, Amazon Aurora, PostgreSQL 및
SAP ASE, MongoDB
• RDS SQL Server 원본은 Change data capture (CDC) 모드는 지원되지 않음
대상 데이터베이스
• 지원 엔진 : Oracle, SQL Server, MySQL, MariaDB, Amazon Aurora, PostgreSQL, SAP
ASE, Amazon Redshift, Amazon S3, Amazon DynamoDB
원본, 대상 중 최소 하나의 데이터베이스는 AWS에 존재
• 모든 엔진은 온-프레미스, EC2, RDS 지원 (Aurora는 RDS Only)
원본 데이터베이스 고려 사항 – Oracle
지원 버전
• 온-프레미스 및 EC2 : 10.2 이후, 11g 및 12c 버전의 모든 오라클 데이터베이스 에디션
• Amazon RDS의 11g (11.2.0.3.v1 이후) 및12c 버전의 모든 오라클 데이터베이스 에디션
사전 요구 사항
• Using an Oracle Database as a Source for AWS Database Migration Service
• 오라클 사용자 계정 권한 설정
• ARCHIVELOG Mode 활성화
• Supplemental Logging 구성
• Change Data Capture (CDC)를 위하여 LogMiner(또는 Oracle Binary Reader) 사용 구성
제약 사항 - Limitations on Using Oracle as a Source for AWS Database Migration Service
대상 데이터베이스 고려 사항 – MySQL/Aurora
지원 버전
• MySQL 5.5, 5.6 및 5.7, MariaDB 및 Amazon Aurora
• MySQL Community, Standard, Enterprise, Cluster Carrier Grade 에디션
사전 요구 사항
• Using a MySQL-Compatible Database as a Target for AWS Database Migration Service
• MySQL 사용자 계정 권한 설정 – 읽기, 쓰기 권한
• 적절한 네트워크 구성
• 로드 중 SET FOREIGN_KEY_CHECKS=0
제약 사항 - Limitations on Using MySQL as a Target for AWS Database Migration Service
네트워크 구성
고객
게이트웨이
가상
프라이빗
게이트웨이
복제
인스턴스
AWS
Direct Connect
대상
데이터베이스
원본
데이터베이스
복제
인스턴스
대상
데이터베이스
원본
데이터베이스
VPN
인터넷
게이트웨이
온-프레미스
데이터센터
AWS
DirectConnect
또는VPN구성
인터넷구성
고객
게이트웨이
복제 인스턴스 (Replication Instance)
Replication Instance
Type
vCPU Memory (GB)
General Purpose
dms.t2.micro 1 1
dms.t2.small 1 2
dms.t2.medium 2 4
dms.t2.large 2 8
Compute Optimized
dms.c4.large 2 3.75
dms.c4.xlarge 4 7.5
dms.c4.2xlarge 8 15
dms.c4.4xlarge 16 30
Each replication instance has a specific configuration of
memory and vCPU. The following table shows the
configuration for each replication instance type.• 인스턴스 타입에 따른 사양
• 복제 인스턴스는 VPC에 존재
• Replication Subnet Group
• Availability Zone
• Public 및 Private 복제
인스턴스
• 원본 또는 대상 VPC가 virtual
private network (VPN), AWS Direct
Connect 또는 VPC peering
연결되어 있지 않으면 Public IP
필요
Customer
premises
or AWS
AWS
Internet
VPN
AWS DMS
AWS DMS
고가용성을 위한 복제 인스턴스 Multi-AZ 구성
복제 작업 (Replication Task)
• 작업 방법 선택
• 하나의 복제 인스턴스에서 복수
작업 실행
• 테이블 매핑 사용
• 선택 룰 – 스키마 및 테이블 선택
• 변환 룰 – 스키마, 테이블, 컬럼 변경
• 필터 적용
• 조건에 따른 컬럼 필터링
AWS Schema Conversion Tool 개요
AWS Schema Conversion Tool(SCT) 개요
• 주요 기능
• 오라클, SQL 서버를 Aurora, MySQL, MariaDB, PostgreSQL로 스키마
변환
• 대상 엔진 선택을 위한 데이터베이스 마이그레이션 진단 보고서 제공
• 수동 변환이 필요한 부분을 하이라이트 하는 코드 브라우저
“AWS Schema Conversion Tool은 오라클 및
SQL 서버에서 오픈소스 데이터베이스 엔진으로
마이그레이션 시 스키마 및 코드 변환 작업을
자동화하는 도우미”
SCT를 통한 테이블, 뷰 및 코드 변환
시퀀스
사용자 정의 타입
패키지
스토어드 프로시저
함수
트리거
스키마
테이블
인덱스
뷰
SCT를 통한 마이그레이션 진단 보고서
1. SCT를 원본 및
대상 데이터베이스에
접속
2. 진단 보고서 실행
3. 요약 보고 조회
4. 상세 가이드에 따라
작업
AWS Schema Conversion Tool
데모
$0
소프트웨어 라이선스
비용 및 사용 조건
• 비용
• 무료 소프트웨어 라이선스
• AWS 계정을 가진 고객
• 사용 조건
• Amazon RDS, Amazon Redshift
또는 Amazon EC2 기반
데이터베이스로 마이그레이션에
사용
• 다른 대상 데이터베이스로 사용
시, 별도 비용
데이터베이스 마이그레이션 프로세스
데이터베이스 AWS 마이그레이션
• You’re not alone !!
• AWS의 데이터베이스 마이그레이션 서비스 활용
• AWS Database Migration Service를 통한 다운타임 최소화
• AWS Schema Conversion Tool을 통한 스키마 변환
• 글로벌 AWS 고객들이 상용 데이터베이스에서 오픈소스
데이터베이스로 마이그레이션 수행 중
• 원 모어 씽 !!
데이터베이스 마이그레이션 파트너
https://aws.amazon.com/ko/dms/partners/#apac
질의 응답
질문에 대한 답변 드립니다.
발표자료/녹화영상 제공합니다.
http://bit.ly/awskr-webinar
더 나은 세미나를 위해
여러분의 의견을 남겨 주세요!

More Related Content

PDF
농심 그룹 메가마트 : 온프레미스 Exadata의 AWS 클라우드 환경 전환 사례 공유-김동현, NDS Cloud Innovation Ce...
PDF
IDC 서버 몽땅 AWS로 이전하기 위한 5가지 방법 - 윤석찬 (AWS 테크에반젤리스트)
PDF
현대백화점 리테일테크랩과 AWS Prototyping 팀 개발자가 들려주는 인공 지능 무인 스토어 개발 여정 - 최권열 AWS 프로토타이핑...
PDF
AWS와 함께하는 클라우드 컴퓨팅 (강철 AWS 매니저) :: AWS 기초 교육 온라인 세미나
PDF
AWS 클라우드를 통해 최소기능제품(MVP) 빠르게 개발하기 - 윤석찬, AWS 테크에반젤리스트
PDF
AWS Backup을 이용한 데이터베이스의 백업 자동화와 편리한 복구방법
PDF
대규모 온프레미스 하둡 마이그레이션을 위한 실행 전략과 최적화 방안 소개-유철민, AWS Data Architect / 박성열,AWS Pr...
PDF
AWS CLOUD 2017 - AWS 기반 하이브리드 클라우드 환경 구성 전략 (김용우 솔루션즈 아키텍트)
농심 그룹 메가마트 : 온프레미스 Exadata의 AWS 클라우드 환경 전환 사례 공유-김동현, NDS Cloud Innovation Ce...
IDC 서버 몽땅 AWS로 이전하기 위한 5가지 방법 - 윤석찬 (AWS 테크에반젤리스트)
현대백화점 리테일테크랩과 AWS Prototyping 팀 개발자가 들려주는 인공 지능 무인 스토어 개발 여정 - 최권열 AWS 프로토타이핑...
AWS와 함께하는 클라우드 컴퓨팅 (강철 AWS 매니저) :: AWS 기초 교육 온라인 세미나
AWS 클라우드를 통해 최소기능제품(MVP) 빠르게 개발하기 - 윤석찬, AWS 테크에반젤리스트
AWS Backup을 이용한 데이터베이스의 백업 자동화와 편리한 복구방법
대규모 온프레미스 하둡 마이그레이션을 위한 실행 전략과 최적화 방안 소개-유철민, AWS Data Architect / 박성열,AWS Pr...
AWS CLOUD 2017 - AWS 기반 하이브리드 클라우드 환경 구성 전략 (김용우 솔루션즈 아키텍트)

What's hot (20)

PDF
다양한 배포 기법과 AWS에서 구축하는 CI/CD 파이프라인 l 안효빈 솔루션즈 아키텍트
PDF
AWS로 데이터 마이그레이션을 위한 방안과 옵션 - 박성훈 스토리지 스페셜리스트 테크니컬 어카운트 매니저, AWS :: AWS Summit...
PDF
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
PPTX
글로벌 기업들의 효과적인 데이터 분석을 위한 Data Lake 구축 및 분석 사례 - 김준형 (AWS 솔루션즈 아키텍트)
PDF
Amazon VPC와 ELB/Direct Connect/VPN 알아보기 - 김세준, AWS 솔루션즈 아키텍트
PDF
롯데이커머스의 마이크로 서비스 아키텍처 진화와 비용 관점의 운영 노하우-나현길, 롯데이커머스 클라우드플랫폼 팀장::AWS 마이그레이션 A ...
PDF
금융 X 하이브리드 클라우드 플랫폼 - 한화생명 디지털 트랜스포메이션 전략 - 김나영 AWS 금융부문 사업개발 담당 / 박인규 AWS 금융...
PDF
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
PDF
AWS 클라우드 비용 최적화를 위한 TIP - 임성은 AWS 매니저
PDF
AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 :: AWS Builders 100
PDF
CJ프레시웨이 All-in 클라우드 전환 사례를 통해서 알아보는 Modernization성공 사례-오동규, 메가존 인프라 모더나이제이션 그...
PDF
AWS Summit Seoul 2023 | AWS에서 최소한의 비용으로 구현하는 멀티리전 DR 자동화 구성
PDF
Amazon Personalize Event Tracker 실시간 고객 반응을 고려한 추천::김태수, 솔루션즈 아키텍트, AWS::AWS ...
PDF
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
PDF
금융 서비스 패러다임의 전환 가속화 시대, 신한금융투자의 Cloud First 전략 - 신중훈 AWS 솔루션즈 아키텍트 / 최성봉 클라우...
PDF
Kurly는 AWS를 어떻게 사용하고 있을까? - 성공적 리테일 디지털 트랜스포메이션 사례 - 박경표 AWS 솔루션즈 아키텍트 / 임상석...
PDF
AWS Lambda Tutorial | Introduction to AWS Lambda | AWS Tutorial | AWS Trainin...
PPTX
20211109 bleaの使い方(基本編)
PDF
효율적인 빅데이터 분석 및 처리를 위한 Glue, EMR 활용 - 김태현 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
PDF
DMS와 SCT를 활용한 Oracle에서 Open Source DB로의 전환
다양한 배포 기법과 AWS에서 구축하는 CI/CD 파이프라인 l 안효빈 솔루션즈 아키텍트
AWS로 데이터 마이그레이션을 위한 방안과 옵션 - 박성훈 스토리지 스페셜리스트 테크니컬 어카운트 매니저, AWS :: AWS Summit...
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
글로벌 기업들의 효과적인 데이터 분석을 위한 Data Lake 구축 및 분석 사례 - 김준형 (AWS 솔루션즈 아키텍트)
Amazon VPC와 ELB/Direct Connect/VPN 알아보기 - 김세준, AWS 솔루션즈 아키텍트
롯데이커머스의 마이크로 서비스 아키텍처 진화와 비용 관점의 운영 노하우-나현길, 롯데이커머스 클라우드플랫폼 팀장::AWS 마이그레이션 A ...
금융 X 하이브리드 클라우드 플랫폼 - 한화생명 디지털 트랜스포메이션 전략 - 김나영 AWS 금융부문 사업개발 담당 / 박인규 AWS 금융...
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
AWS 클라우드 비용 최적화를 위한 TIP - 임성은 AWS 매니저
AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 :: AWS Builders 100
CJ프레시웨이 All-in 클라우드 전환 사례를 통해서 알아보는 Modernization성공 사례-오동규, 메가존 인프라 모더나이제이션 그...
AWS Summit Seoul 2023 | AWS에서 최소한의 비용으로 구현하는 멀티리전 DR 자동화 구성
Amazon Personalize Event Tracker 실시간 고객 반응을 고려한 추천::김태수, 솔루션즈 아키텍트, AWS::AWS ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
금융 서비스 패러다임의 전환 가속화 시대, 신한금융투자의 Cloud First 전략 - 신중훈 AWS 솔루션즈 아키텍트 / 최성봉 클라우...
Kurly는 AWS를 어떻게 사용하고 있을까? - 성공적 리테일 디지털 트랜스포메이션 사례 - 박경표 AWS 솔루션즈 아키텍트 / 임상석...
AWS Lambda Tutorial | Introduction to AWS Lambda | AWS Tutorial | AWS Trainin...
20211109 bleaの使い方(基本編)
효율적인 빅데이터 분석 및 처리를 위한 Glue, EMR 활용 - 김태현 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
DMS와 SCT를 활용한 Oracle에서 Open Source DB로의 전환
Ad

Similar to AWS 9월 웨비나 | AWS 데이터베이스 마이그레이션 서비스 활용하기 (20)

PDF
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
PPTX
10월 웨비나 - AWS 상에서 Microsoft SQL Server 운영의 모범 사례 살펴보기 (최정욱 솔루션즈 아키텍트)
PDF
신규 시장 개척과 클라우드 Offering을 위한 AWS 데이터베이스 서비스 이해 (최유정 데이터베이스 솔루션즈 아키텍트, AWS) :: ...
PDF
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
PDF
데이터베이스 운영, 서버리스로 걱정 끝! - 윤석찬, AWS 테크에반젤리스트 - AWS Builders Online Series
PPTX
AWS 6월 웨비나 | AWS에서 MS SQL 서버 운영하기 (김민성 솔루션즈아키텍트)
PDF
[2017 Windows on AWS] AWS 를 활용한 SQL Server 최적 활용 방안
PDF
AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)
PDF
빠르고 안전하게 간편한 AWS로 데이터 마이그레이션 하기::최유정 (AWS 솔루션즈아키텍트)
PDF
고객 경험을 통한 AWS 클라우드 이전을 위한 지름길 - 김효정 (AWS 솔루션즈 아키텍트)
PDF
Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017
PDF
AWS 상에서 Microsoft 워크로드 구축 및 운영 - AWS Summit Seoul 2017
PDF
AWS 환경에서 MySQL Infra 설계하기-2본론
PDF
AWS 환경에서 MySQL Infra 설계하기-2부.본론
PDF
실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018
PDF
Data Center to Cloud - AWS 마이그레이션 자동화 방법 및 도구 - AWS Summit Seoul 2017
PDF
AWS Certified Cloud Practitioner
PDF
찾아가는 AWS 세미나(구로,가산,판교) - AWS 클라우드로 서비스 무한대로 확장하기 (박철수 솔루션즈 아키텍트)
PDF
클라우드 환경으로 데이터베이스 이전하기 - 강민석, AWS SR. Database SA
PPTX
AWS 12월 웨비나 │성공적인 마이그레이션을 위한 클라우드 아키텍처 및 운영 고도화
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
10월 웨비나 - AWS 상에서 Microsoft SQL Server 운영의 모범 사례 살펴보기 (최정욱 솔루션즈 아키텍트)
신규 시장 개척과 클라우드 Offering을 위한 AWS 데이터베이스 서비스 이해 (최유정 데이터베이스 솔루션즈 아키텍트, AWS) :: ...
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
데이터베이스 운영, 서버리스로 걱정 끝! - 윤석찬, AWS 테크에반젤리스트 - AWS Builders Online Series
AWS 6월 웨비나 | AWS에서 MS SQL 서버 운영하기 (김민성 솔루션즈아키텍트)
[2017 Windows on AWS] AWS 를 활용한 SQL Server 최적 활용 방안
AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)
빠르고 안전하게 간편한 AWS로 데이터 마이그레이션 하기::최유정 (AWS 솔루션즈아키텍트)
고객 경험을 통한 AWS 클라우드 이전을 위한 지름길 - 김효정 (AWS 솔루션즈 아키텍트)
Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017
AWS 상에서 Microsoft 워크로드 구축 및 운영 - AWS Summit Seoul 2017
AWS 환경에서 MySQL Infra 설계하기-2본론
AWS 환경에서 MySQL Infra 설계하기-2부.본론
실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018
Data Center to Cloud - AWS 마이그레이션 자동화 방법 및 도구 - AWS Summit Seoul 2017
AWS Certified Cloud Practitioner
찾아가는 AWS 세미나(구로,가산,판교) - AWS 클라우드로 서비스 무한대로 확장하기 (박철수 솔루션즈 아키텍트)
클라우드 환경으로 데이터베이스 이전하기 - 강민석, AWS SR. Database SA
AWS 12월 웨비나 │성공적인 마이그레이션을 위한 클라우드 아키텍처 및 운영 고도화
Ad

More from Amazon Web Services Korea (20)

PDF
[D3T1S01] Gen AI를 위한 Amazon Aurora 활용 사례 방법
PDF
[D3T1S06] Neptune Analytics with Vector Similarity Search
PDF
[D3T1S03] Amazon DynamoDB design puzzlers
PDF
[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...
PDF
[D3T1S07] AWS S3 - 클라우드 환경에서 데이터베이스 보호하기
PDF
[D3T1S05] Aurora 혼합 구성 아키텍처를 사용하여 예상치 못한 트래픽 급증 대응하기
PDF
[D3T1S02] Aurora Limitless Database Introduction
PDF
[D3T2S01] Amazon Aurora MySQL 메이저 버전 업그레이드 및 Amazon B/G Deployments 실습
PDF
[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB 실습
PDF
AWS Modern Infra with Storage Roadshow 2023 - Day 2
PDF
AWS Modern Infra with Storage Roadshow 2023 - Day 1
PDF
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
PDF
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
PDF
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
PDF
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
PDF
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
PDF
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
PDF
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
PDF
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
PDF
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
[D3T1S01] Gen AI를 위한 Amazon Aurora 활용 사례 방법
[D3T1S06] Neptune Analytics with Vector Similarity Search
[D3T1S03] Amazon DynamoDB design puzzlers
[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...
[D3T1S07] AWS S3 - 클라우드 환경에서 데이터베이스 보호하기
[D3T1S05] Aurora 혼합 구성 아키텍처를 사용하여 예상치 못한 트래픽 급증 대응하기
[D3T1S02] Aurora Limitless Database Introduction
[D3T2S01] Amazon Aurora MySQL 메이저 버전 업그레이드 및 Amazon B/G Deployments 실습
[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB 실습
AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 1
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...

AWS 9월 웨비나 | AWS 데이터베이스 마이그레이션 서비스 활용하기

  • 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 김상필 솔루션즈아키텍트 2017년 9월 26일 AWS 9월 웨비나 | AWS 데이터베이스 마이그레이션 서비스 활용하기
  • 2. 강연 중 질문하는 법 자신이 질문한 내역이 표시되며, 전체 공개로 답변된 내용은 검은색, 질문자 본인에게만 공개로 답변된 내용은 붉은 색으로 돌아옵니다.
  • 3. 본 세션의 주요 주제 • 데이터베이스 마이그레이션 • AWS Database Migration Service 개요 및 데모 • AWS Database Migration Service 기술 고려 사항 • AWS Schema Conversion Tool 개요 및 데모
  • 5. • 다양한 엔진: Amazon Aurora, MySQL, MariaDB, PostgreSQL, Oracle, 및 SQL Server • 완전 관리형 서비스 - 자동화된 프로비저닝, 패칭, 확장, 백업/복구, 이중화 • Multi-AZ 구성 를 통한 고가용성 (99.95% SLA) Amazon RDS Amazon RDS 관리형 데이터베이스 서비스
  • 6. Amazon RDS for Aurora • Amazon Aurora는 MySQL 호환 관계형 데이터베이스 엔진 • Aurora는 상용 데이터베이스의 10분의 1 가격 으로 MySQL보다 최고 5배 뛰어난 성능을 제공 • 3 가용영역에 거쳐 6개의 복제를 저장하여 고가용성 제공 • Amazon S3에 지속적으로 데이터를 백업 • 지역 내 15개 Amazon Aurora Replicas • 10GB에서 64TB까지 스토리지 자동 증가 Amazon Aurora
  • 7. 클라우드로의 전환은? • 온프레미스 데이터의 클라우드로의 마이그레이션은 어떻게? • 사용자 영향의 최소화는 어떻게? • 마이그레이션 이후, 온프레미스와 클라우드의 데이터 연동은 어떻게? • 기존의 데이터 자산의 AWS 통합은 어떻게? • 상용 데이터베이스의 전환에 도움을 받을 수 있는가?
  • 8. 마이그레이션은 비용 + 복잡성 + 시간 • 상용 데이터 마이그레이션 및 복제 소프트웨어 • 구성 관리의 복잡성 • 어플리케이션 다운타임 • 특정 데이터베이스 엔진에 따른 어플리케이션 코드
  • 9. 마이그레이션 방법 • 엔진을 전환하지 않고, 다운타임을 허용할 수 있는 경우: • SQL Server: bak 파일 가져오기 (import) • MySQL: 읽기 복제 (read replicas) • Oracle: SQL Developer, Data Pump, Export/Import • PostgreSQL: pg_dump • SAP ASE: bcp
  • 10. DMS 및 SCT란? AWS Database Migration Service (DMS)는 데이터베이스 및 데이터웨어하우스를 AWS로 빠르고 안전하게 마이그레이션 또는 복제하는 서비스 AWS Schema Conversion Tool (SCT)을 사용하면 소스 데이터베이스 스키마와 대부분 데이터베이스 코드 객체를 대상 데이터베이스와 호환되는 형식으로 자동으로 변환하여 이기종 데이터베이스 마이그레이션을 수행 35,000개가 넘는 데이터베이스가 AWS Database Migration Service를 사용하여 마이그레이션
  • 11. DMS 및 SCT는 언제 사용? 현대화 마이그레이션 복제 데이터베이스의 현대화 • 상용에서 오픈소스 • 상용에서 Amazon Aurora 데이터웨어하우스 현대화 • 상용에서 Amazon Redshift 핵심 업무 마이그레이션 클래식의 VPC 마이그레이션 데이터웨어하우스의 Redshift 마이그레이션 Aurora 데이터베이스 통합 리전간 읽기 복제 생성 클라우드에서 분석 운영 개발, 테스트, 운영 환경 데이터 동기화
  • 12. SCT는 언제 사용? 데이터베이스의 현대화 • 상용에서 오픈소스 • 상용에서 Amazon Aurora • Amazon S3 대상 데이터웨어하우스의 현대화 • 상용에서 Amazon Redshift Amazon Redshift Amazon Aurora
  • 13. DMS는 언제 사용? 마이그레이션 핵심 업무 마이그레이션 클래식의 VPC 마이그레이션 데이터웨어하우스의 Redshift 마이그레이션 Aurora 데이터베이스 통합 마이너 버전 업그레이드 NoSQL에서 SQL, SQL에서 NoSQL, NoSQL에서 NoSQL 마이그레이션 원본: 대상: Amazon Dynamo DB Amazon Redshift Amazon S3 Amazon Aurora *DMS is a HIPAA certified service
  • 14. DMS 및 SCT 사용의 장점 보안 비용 효율성 진입장벽 없음 데이터베이스 자유 클라우드에 진입 사용 편의성거의 제로 다운타임
  • 15. AWS Database Migration Service 개요
  • 16. 데이터베이스 마이그레이션을 손쉽게 시작 마이그레이션 중 어플리케이션 서비스 유지 Amazon EC2 또는 RDS를 원본 및 대상으로 복제 동일 또는 이기종 데이터베이스간 복제 AWS Database Migration Service AWS Database Migration Service(DMS) 개요 Amazon Aurora
  • 17. 고객 온- 프레미스 어플리케이션 사용자 AWS 인터넷 VPN 데이터베이스 마이그레이션 다운타임 최소화 • 복제 인스턴스 시작 • 원본 및 대상 접속 • 테이블, 스키마, 데이터베이스 선택 AWS DMS 가 테이블 생성, 데이터 로드 및 변경 사항 적용 적절한 시점에 대상 데이터베이스로 전환 AWS Database Migration Service
  • 18. AWS Database Migration Service 고객 사례 “We are in the process of migrating some databases to Amazon Aurora. The ease by which we can do this using the AWS Database Migration Service has simplified this process for us and enabled us to accelerate our migration efforts. The ability to closely monitor the process, the detailed logging feature, and the support we received from AWS have given us a great deal of confidence in a successful migration.” - Kuldeep Chowhan, Principal Engineer, Expedia, Inc.
  • 19. AWS DMS 구성 – step1. 시작하기 https://console.aws.amazon.com/dms 접속하기
  • 20. AWS DMS 구성 – step2. 복제 인스턴스 생성 복제 인스턴스 타입 및 VPC 선택
  • 21. AWS DMS 구성 – step3. DB 접속 구성 원본 DB 접속 구성 대상 DB 접속 구성
  • 22. AWS DMS 구성 – step4. 복제 태스크 생성 복제 방식 선택 : 스냅샷 및 변경사항 복제 복제 대상 선택 : 전체 테이블 또는 선택
  • 23. AWS DMS 구성 – 복제 모니터링 태스크 단위 모니터링
  • 25. AWS DMS 가용 리전 및 비용 • 모든 공개 리전에서 사용 가능 • 복제 인스턴스 타입 • T2 : 개발 및 주기적 마이그레이션 • C4 : 대규모 데이터베이스 및 시간 최소화 • 복제 인스턴스 비용 (2017 4월. 서울리전) • T2 : t2.micro 시간 당 $0.028 시작 • C4 : c4.large 시간 당 $0.168 시작 • 데이터 전송 비용
  • 26. AWS Database Migration Service 기술 고려 사항
  • 27. 데이터베이스 원본, 대상 고려사항 원본 데이터베이스 • 지원 엔진 : Oracle, SQL Server, MySQL, MariaDB, Amazon Aurora, PostgreSQL 및 SAP ASE, MongoDB • RDS SQL Server 원본은 Change data capture (CDC) 모드는 지원되지 않음 대상 데이터베이스 • 지원 엔진 : Oracle, SQL Server, MySQL, MariaDB, Amazon Aurora, PostgreSQL, SAP ASE, Amazon Redshift, Amazon S3, Amazon DynamoDB 원본, 대상 중 최소 하나의 데이터베이스는 AWS에 존재 • 모든 엔진은 온-프레미스, EC2, RDS 지원 (Aurora는 RDS Only)
  • 28. 원본 데이터베이스 고려 사항 – Oracle 지원 버전 • 온-프레미스 및 EC2 : 10.2 이후, 11g 및 12c 버전의 모든 오라클 데이터베이스 에디션 • Amazon RDS의 11g (11.2.0.3.v1 이후) 및12c 버전의 모든 오라클 데이터베이스 에디션 사전 요구 사항 • Using an Oracle Database as a Source for AWS Database Migration Service • 오라클 사용자 계정 권한 설정 • ARCHIVELOG Mode 활성화 • Supplemental Logging 구성 • Change Data Capture (CDC)를 위하여 LogMiner(또는 Oracle Binary Reader) 사용 구성 제약 사항 - Limitations on Using Oracle as a Source for AWS Database Migration Service
  • 29. 대상 데이터베이스 고려 사항 – MySQL/Aurora 지원 버전 • MySQL 5.5, 5.6 및 5.7, MariaDB 및 Amazon Aurora • MySQL Community, Standard, Enterprise, Cluster Carrier Grade 에디션 사전 요구 사항 • Using a MySQL-Compatible Database as a Target for AWS Database Migration Service • MySQL 사용자 계정 권한 설정 – 읽기, 쓰기 권한 • 적절한 네트워크 구성 • 로드 중 SET FOREIGN_KEY_CHECKS=0 제약 사항 - Limitations on Using MySQL as a Target for AWS Database Migration Service
  • 31. 복제 인스턴스 (Replication Instance) Replication Instance Type vCPU Memory (GB) General Purpose dms.t2.micro 1 1 dms.t2.small 1 2 dms.t2.medium 2 4 dms.t2.large 2 8 Compute Optimized dms.c4.large 2 3.75 dms.c4.xlarge 4 7.5 dms.c4.2xlarge 8 15 dms.c4.4xlarge 16 30 Each replication instance has a specific configuration of memory and vCPU. The following table shows the configuration for each replication instance type.• 인스턴스 타입에 따른 사양 • 복제 인스턴스는 VPC에 존재 • Replication Subnet Group • Availability Zone • Public 및 Private 복제 인스턴스 • 원본 또는 대상 VPC가 virtual private network (VPN), AWS Direct Connect 또는 VPC peering 연결되어 있지 않으면 Public IP 필요
  • 32. Customer premises or AWS AWS Internet VPN AWS DMS AWS DMS 고가용성을 위한 복제 인스턴스 Multi-AZ 구성
  • 33. 복제 작업 (Replication Task) • 작업 방법 선택 • 하나의 복제 인스턴스에서 복수 작업 실행 • 테이블 매핑 사용 • 선택 룰 – 스키마 및 테이블 선택 • 변환 룰 – 스키마, 테이블, 컬럼 변경 • 필터 적용 • 조건에 따른 컬럼 필터링
  • 34. AWS Schema Conversion Tool 개요
  • 35. AWS Schema Conversion Tool(SCT) 개요 • 주요 기능 • 오라클, SQL 서버를 Aurora, MySQL, MariaDB, PostgreSQL로 스키마 변환 • 대상 엔진 선택을 위한 데이터베이스 마이그레이션 진단 보고서 제공 • 수동 변환이 필요한 부분을 하이라이트 하는 코드 브라우저 “AWS Schema Conversion Tool은 오라클 및 SQL 서버에서 오픈소스 데이터베이스 엔진으로 마이그레이션 시 스키마 및 코드 변환 작업을 자동화하는 도우미”
  • 36. SCT를 통한 테이블, 뷰 및 코드 변환 시퀀스 사용자 정의 타입 패키지 스토어드 프로시저 함수 트리거 스키마 테이블 인덱스 뷰
  • 37. SCT를 통한 마이그레이션 진단 보고서 1. SCT를 원본 및 대상 데이터베이스에 접속 2. 진단 보고서 실행 3. 요약 보고 조회 4. 상세 가이드에 따라 작업
  • 38. AWS Schema Conversion Tool 데모
  • 39. $0 소프트웨어 라이선스 비용 및 사용 조건 • 비용 • 무료 소프트웨어 라이선스 • AWS 계정을 가진 고객 • 사용 조건 • Amazon RDS, Amazon Redshift 또는 Amazon EC2 기반 데이터베이스로 마이그레이션에 사용 • 다른 대상 데이터베이스로 사용 시, 별도 비용
  • 41. 데이터베이스 AWS 마이그레이션 • You’re not alone !! • AWS의 데이터베이스 마이그레이션 서비스 활용 • AWS Database Migration Service를 통한 다운타임 최소화 • AWS Schema Conversion Tool을 통한 스키마 변환 • 글로벌 AWS 고객들이 상용 데이터베이스에서 오픈소스 데이터베이스로 마이그레이션 수행 중 • 원 모어 씽 !!
  • 44. 질문에 대한 답변 드립니다. 발표자료/녹화영상 제공합니다. http://bit.ly/awskr-webinar 더 나은 세미나를 위해 여러분의 의견을 남겨 주세요!