33
기초 - AWS 기초 개념 설명 핵심 - AWS 핵심 서비스 사용법 Q&A - AWS 전문가들의 답변 김용우 AWS Korea Partner Solutions Architect Amazon RDS – 쉽고 강력한 관계형 DB 서비스

Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

Embed Size (px)

Citation preview

Page 1: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

기초 - AWS기초 개념 설명

핵심 - AWS핵심 서비스 사용법

Q&A- AWS전문가들의 답변

김용우AWS Korea Partner Solutions Architect

Amazon RDS – 쉽고 강력한 관계형 DB 서비스

Page 2: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

v

DynamoDB

Amazon RDS

Amazon Redshift

ElastiCache

AWS 의 다양한 데이터 베이스 서비스를 소개합니다.

Page 3: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

다양한 BI 솔루션연동가능

Amazon Redshift관리형 데이터

웨어하우스(DW)

AWS는 다양한 요구사항에 대응하는 DB서비스를 제공합니다.

어플리케이션Amazon RDS관리형 RDB

Amazon DynamoDB

관리형 NoSQL

Amazon ElastiCache관리형 인 메모리 캐시

Page 4: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

관계형 데이터베이스MySQL, PostgreSQL, MariaDB, Oracle, SQL Server, AuroraAmazon

RDS

Aurora

Page 5: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

App optimization Scaling

High availabilityDatabase backups DB s/w patchesDB s/w installs OS patches

OS installationServer maintenance

Rack & stackPower, HVAC, Network

App optimization Scaling

High availabilityDatabase backups DB s/w patchesDB s/w installs OS patches

OS installationServer maintenance

Rack & stack Power, HVAC, Network

Scaling High availability

Database backups DB s/w patchesDB s/w installs OS patches

OS installationServer maintenance

Rack & stack Power, HVAC, Network

App optimization

기존 데이터 센터 Amazon EC2 Amazon RDS

직접 수행해야 하는 작업 AWS가 제공하는 관리 기능

RDB 직접 운영 및 구축하는 경우와 비교

Page 6: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

§ 쉽고 빠른 구성

§ 반복 적인 관리작업을 대신 수행

§ 현재 고객이 사용하는

다양한 데이터베이스 옵션 제공

§ 빠르고 예측 가능한 성능

§ 쉽고 빠른 확장

§ 손쉬운 고 가용성 구성

§ 높은 비용 효율성

Amazon Aurora

Amazon RDS: 관리형 클라우드 데이터베이스

Page 7: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

7

Amazon RDS 는 쉽고, 빠르게 구성할 수 있습니다.

§ 단 몇 분만에 서비스에 필요한 데이터베이스 구성

Page 8: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

§자동 백업 설정

§특정 시점으로 손쉽게 복구

§자동화된 패치관리

§Multi-AZ를 통한 데이터 자동동기화

Amazon RDS는 복잡한 DB관리업무를 대신 수행합니다.

*Oracle및 SQLServersms AutoMinorversionUpgrade지원 안함

Page 9: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

§ 기본 설정옵션

§ 특정 시점으로 데이터베이스 복구 가능

§ 기본적으로 Enabled 됨

§ 최대 35일까지 보관기간 선택

§ 필요시 스냅샷으로부터 새로운데이터베이스 생성 가능

§사용자가 구성

§사용자가 지우기 전까지 보관

§Amazon S3에 저장

Amazon RDS Backup 옵션

Page 10: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

v

Multi-AZ 구성으로 고 가용성 및 내구성 향상

§ Availability zone 은 상호간에 물리적으로 분리된 독립 인프라를 제공

§ 복수 AZ 사용으로, Region내 AZ간 데이터베이스 동기화(Synchronous)구성 가능

§ 주요 장애상황 발생시 자동으로 데이터베이스 Failover 수행

Availability Zone– A

Availability Zone – B

Availability Zone – C

Region

Page 11: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

v

RDS 엔드포인트

RDSCNAME사용

RDSMasterDBIP:x.x.x.x RDSStandbyDB

Page 12: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

SecondarySecondary Primary

Synchronous복제

Primary

AZ1 AZ2

DNS

cname 업데이트

어플리케이션 어플리케이션

Multi-AZ 구성에서의 RDS Fail-Over

* 환경에 따라 1~2분 소요

Page 13: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

고 가용성 데이터베이스 구성비교

MySQL on AWS DIY 설정

최대 ~100+ 이상의 수동 설정필요

Set up primary and standby instancesSet up identical volumesCreate synchronous replicationCreate and manage DNS entriesDetect instance failure conditionsDetect network failure conditionsDetect storage failure conditionsDecide when to fail-over….Re-establish primary secondary connections

기존 DB구성RDS MySQL 설정

AWS RDS 구성

Page 14: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

v

§ DB스냅샷을 다른 AWS Region으로 복제

§ DR을 위한 Warm standby

§ 다른 AWS Region 으로마이그레이션 용도로 사용

다른 Region으로 RDS 스냅샷 복사/Read Replica 생성

Primary Secondary

Secondary

Page 15: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

Amazon RDS - 빠르고 예측 가능한 성능의 스토리지 제공

General Purpose (SSD) 대부분의 워크로드

Provisioned IOPS (SSD) 최대 30,000 IOPS까지의OLTP 워크로드

Magnetic 접속이 빈번하지 않은작은 워크로드

Page 16: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

§ 다양한 CPU/메모리 옵션을 가진DB인스턴스 제공

§ 워크로드에 따라 DB인스턴스증설/감소

§ Database 스토리지는 필요에 따라유연하게 확장 가능최대 : CPU to 32 vCPUs, RAM to 244 GiB

Amazon RDS 는 쉽고 간편하게 확장가능 (Scale Up)

Page 17: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

§읽기 트래픽을 자동으로 관리되는Read Replica 로 분산

§복수의 Read Replica를 사용하여워크로드 분산 처리

§손쉬운 구성

Amazon RDS Read Replica를 통한 스케일 아웃(Scale Out)

Page 18: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

Amazon CloudWatch 를 통한 손쉬운 RDS모니터링

CloudWatch RDS MetricsCPU utilizationStorageMemorySwap usageDB connectionsI/O (read and write)Latency (read and write)Throughput (read and write)Replica lagMany more

CloudWatch Alarms온프리미스 모니터링 툴과 유사

Page 19: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

더 자세한 모니터링 – Enhanced Monitoring

§ 50여가지 이상의 시스템/OS 메트릭 사용§ Process List view로 정렬§ CloudWatch Logs 사용 / 3rd Party툴 연동

MySQL 5.6, Maria DB, Aurora 지원

Page 20: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

v

Amazon RDS 는 On-Premise 에서 갖추기 어려울 정도의 높은보안레벨을 유지하고 있습니다.

§ AWS 는 다양한 보안 인증 획득

§ Amazon RDS 는 개별 DB인스턴스 별 IP방화벽 제공(Security Group)

§ Amazon VPC 를 통해 독립적인 네트워크 구축 및 고객의 기존 DC와 Hybrid 연동가능

§ AWS IAM (Identity and Access Management) 을 통해 자원/역할 레벨의 접근제어

§ Amazon RDS는 DB에 따라 TDE지원 및 SSL기능 제공

§ Amazon CloudTrail을 이용한 이벤트 및 API Call로깅

Page 21: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

v

§ 저장된 데이터에 대한 보호

§ 일반적으로 상용 DB중 부가 기능으로 제공되지만, RDS에 무료로 포함

§ 데이터가 저장된 스토리지가 암호화 되며 백업, Read replica 및 스냅샷 모두 암호화

§ Oracle EE / MS SQL EE 는 추가로 TDE 지원

KMS를 이용한 데이터 암호화

Page 22: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

KMS (Key Management Service)

Page 23: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

v§사용한 만큼만 지불, 최소 사용비용 없음

* DB 인스턴스가 EC2에서만 접속 되었다고 가정

Monthly bill = GB+

= 720 hrs * $0.37 + 100 GB * $0.115

= $277.90

db.m3.xlarge; MySQL; Oregon; Single-AZ;

On-Demand

100 GB General Purpose (SSD)

4 vCPUs; 15 GiBRAM

Amazon RDS 는 비용 효율적입니다.

Page 24: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

v

Amazon RDS 예약 인스턴스를 통한 비용절감

§ 일시납 혹은 1년/3년 계약으로 초기에 적은 선납금을 지불하고, 낮은 시간당 사용료 결제

예시)

Tokyo리전Db.r3.large

Page 25: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

v그리고.. 여기 조금 더 특별한 RDS가 있습니다!

AMAZON Aurora

Page 26: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

v

§ 상용 데이터베이스 제품들의 높은 처리속도 와 가용성

§ Open Source DB의 간결함과 비용 효율성

§ 최신 MySQL(5.6) 과의 완벽한 호환성

§ 사용한 만큼 지불하는 Pay-As-You Go 비용 모델

이 모든 것이 제공되는 관리형 DB 서비스

클라우드 환경에 최적화 된 관계형 DB 서비스

Page 27: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

v

§ Logging과 스토리지 계층을 별도 분리 후 해당계층을 Scale-Out 스토리지 서비스로 이동

§ Cache 를 데이터베이스 프로세스에서 분리하여 DB재 부팅에 영향 받지 않음

§ AMAZON S3와의 통합으로 지속적인 백업을 통해 99.999999999% 내구성 제공

Logging + Storage

SQL

Transactions

Caching

Amazon S3

SQL

Transactions

Caching

Logging

변경

데이터베이스에 적용된 서비스 지향 아키텍쳐

Page 28: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

§ 3개의 AZ에 걸쳐 6벌의 데이터 저장

§ 스토리지는 최대 64TB까지 자동확장

§ 최대 15개의 Read Replica 생성

§ 성능저하 없이 스냅샷 즉시 생성

AZ 1 AZ 2 AZ 3

Virtualized, cross-AZ storage layer

Aurora

Aurora Aurora Aurora Aurora

Amazon Aurora: 높은 가용성

Page 29: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

v

-

10

20

30

40

50

60

70

10 100 1,000 10,000

ThousandsofW

ritesperSecond

NumberofTables

WritePerformanceandTableCount

Aurora MySQLonI2.8XL

MySQLonI2.8XLwithRAMDisk RDSMySQLwith30,000IOPS(SingleAZ)

Tables AmazonAuroraMySQLI2.8XL

Local SSD

MySQLI2.8XL

RAMDisk

RDSMySQL30K IOPS(SingleAZ)

10 60,000 18,000 22,000 25,000

100 66,000 19,000 24,000 23,000

1,000 64,000 7,000 18,000 8,000

10,000 54,000 4,000 8,000 5,000

Write-only 워크로드1,000 connectionsQuery cache (default on for Amazon Aurora, off for MySQL)

테이블 개수에 따른 Write 스케일 비교

Page 30: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

v

-

20

40

60

80

100

120

50 500 5,000

ThousandsofW

ritesperSecond

Concurrent Connections

WritePerformanceandConcurrency

Aurora RDSMySQLwith30,000IOPS(SingleAZ)

Connections AmazonAuroraRDSMySQL

30K IOPS (SingleAZ)

50 40,000 10,000

500 71,000 21,000

5,000 110,000 13,000

§ OLTP Workload§ Variable connection count§ 250 tables§ Query cache (default on for Amazon Aurora, off for

MySQL)

DB접속 카운트에 따른 Write 성능

Page 31: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

스키마디자인쿼리구성

쿼리 최적화핵심업무에역량 집중 마이그레이션

백업 및 복구패치작업구성 및 설정소프트웨어 업그레이드스토리지 업그레이드서버 업그레이드하드웨어 유지보수

AWS에서관리

요약: Why choose Amazon RDS?

Page 32: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

온라인 자습 및 실습

다양한 온라인 강의자료 및 실습을 통해

AWS에 대한 기초적인사용법 및 활용 방법을익히실 수 있습니다.

강의식 교육

AWS 전문 강사가 진행하는강의를 통해 AWS 클라우드로고가용성, 비용 효율성을 갖춘안전한 애플리케이션을 만드는

방법을 알아보세요. 아키텍쳐 설계및 구현에 대한 다양한 오프라인

강의가 개설되어 있습니다.

인증 시험을 통해클라우드에 대한 자신의

전문 지식 및 경험을공인받고 개발 경력을제시할 수 있습니다.

AWS 공인 자격증

http://aws.amazon.com/ko/training

다양한 교육 프로그램

Page 33: Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈

AWS 기초 웨비나 시리즈에 참여해 주셔서 감사합니다!

이번 웨비나가 여러분의 궁금증 해소에 도움이 되었길 바랍니다.이후 이어질 설문 조사를 통해 오늘 웨비나에 대한 의견을 알려주세요.

[email protected]

http://twitter.com/AWSKoreahttp://facebook.com/AmazonWebServices.kohttp://youtube.com/user/AWSKoreahttp://slideshare.net/AWSKorea