2. 강연 중 질문하는 법
자신이 질문한 내역이 표시되며, 전체 공개로 답변된 내용은 검은색,
질문자 본인에게만 공개로 답변된 내용은 붉은 색으로 돌아옵니다.
3. 본 세션의 주요 주제
• AWS에 대한 간략한 이해
• Microsoft SQL Server를 운영하기 위한 고려 사항
• Microsoft Workload on AWS
• Microsoft SQL Server의 가용성, 성능, 관리에 대한 고려사항
• 관리형 서비스 RDS SQL Server에 대한 이해
6. 폭넓은 서비스
TECHNICAL &
BUSINESS
SUPPORT
Account
Management
Support
Professional
Services
Solutions
Architects
Training &
Certification
Security
& Pricing
Reports
Partner
Ecosystem
AWS
MARKETPLACE
Backup
Big Data
& HPC
Business
Apps
Databases
Development
Industry
Solutions
Security
MANAGEMENT
TOOLS
Queuing
Notification
s
Search
Orchestration
Email
ENTERPRISE
APPS
Virtual
Desktop
s
Storage
Gateway
Sharing &
Collaboratio
n
Email &
Calendaring
Directories
HYBRID CLOUD
MANAGEMENT
Backups
Deployment
Direct
Connect
Identity
Federation
Integrated
Management
SECURITY &
MANAGEMENT
Virtual
Private
Networks
Identity
&
Access
Encryption
Keys
Configuration Monitoring Dedicated
INFRASTRUCTURE
SERVICES
Regions
Availability
Zones
Compute
Storage
Object, Blocks,
Files
Databases
SQL, NoSQL,
Caching
CDNNetworking
PLATFORM
SERVICES
App
Mobile
& Web
Front-end
Functions
Identity
Data Store
Real-time
Development
Containers
Source
Code
Build
Tools
Deployment
DevOps
Mobile
Sync
Identity
Push
Notifications
Mobile
Analytics
Mobile
Backend
Analytics
Data
Warehousing
Hadoop
Streaming
Data
Pipelines
Machine
Learning
12. Multi-AZ AlwaysOn AG
Availability Zone 1
Private Subnet
EC2
Primary
Replica
Availability Zone 2
Private Subnet
EC2
Secondary
Replica
AWS Region
Synchronous Commit
Automatic Failover
13. Multi-region AlwaysOn AG
Availability Zone 1
Private Subnet
EC2
Primary
Replica
Primary: 10.0.2.100
WSFC: 10.0.2.101
AG Listener: 10.0.2.102
AWS Region A
Availability Zone 2
Private Subnet
EC2
Secondary
Replica
Primary: 10.0.64.100
WSFC: 10.0.64.101
AG Listener: 10.0.64.102
Availability Zone 1
Private Subnet
EC2
Secondary
Replica
Primary: 10.1.2.100
WSFC: 10.1.2.101
AG Listener: 10.1.2.102
AWS Region B
Elastic IP Elastic IP
VPN
Synchronous Commit
Automatic Failover
Asynchronous Commit
Manual Failover
14. Multi-AZ AlwaysOn AG
Availability Zone 1
Private Subnet
10.0.0.0/24
EC2
Primary
Replica
Availability Zone 2
Private Subnet
10.0.64.0/24
EC2
Secondary
Replica
AWS Region
Synchronous Commit
Automatic Failover
15. Multi-AZ AlwaysOn AG IP 구성
Availability Zone 1
Private Subnet
10.0.0.0/24
Availability Zone 2
Private Subnet
10.0.0.64/22
AWS Region
• 10.0.0.100 for Node1
• 10.0.0.101 for CNO
(Cluster Name Object)
• 10.0.0.102 for
CAP (Listener)
• 10.0.64.100 for Node2
• 10.0.64.101 for CNO
(Cluster Name Object)
• 10.0.64.102 for CAP
(Listener)
첫번째 노드
두번째 노드
31. Storage Space on AWS 고려 사항
SQL Server IO 단위 64K와 Hypervisor 링 버퍼 44KB 고려
Latency를 고려하여 너무 크지 않도록
EBS는 이미 이중화 되어 있으므로
32. 사례 연구 : Storage Space
요구 사항: MS SQL Server용 4,000 IOPS, 1TB 볼륨
옵션 1
1TB PIOPS 볼륨
4,000 IOPS 할당
매달 $526.40
옵션 2
1TB GP2 볼륨
3,000 IOPS
매달 $104.40
옵션 3
500GB GP2 x2 볼륨
3,000 IOPS
Burst 6,000 IOPS
매달 $104.40
“약 80%의 비용 절감 및 Peak 기준 40% 이상의 성능 향상”
33. 인스턴스 스토어의 활용
• Tempdb로 활용
• 초기화에 따른 권한 할당
• 시작 스크립트를 활용한 초기화 및 권한
할당
• 서비스 시작 모드 : Delayed Start
EC2 인스턴스
물리 호스트
인스턴스 스토어
or
인스턴스 스토어
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev, FILENAME = 'Z:tempdb.mdf');
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = templog, FILENAME = 'Z:templog.mdf');
GO
icacls Z: /grant "NT SERVICEMSSQLSERVER” OI)(CI)(F)
스크립팅 참고 : http://www.ifm.net.nz/cookbooks/amazon-sql-tempdb/index.html
37. 스냅샷과 SQL Server 백업
EBS
volume
Replica
AWS Region
Availability Zone Availability Zone
Amazon
S3
EBS
snapshot
• 스냅샷을 찍는 시점에 대한
복사본
• S3에 저장, EBS API 지원
• 어플리케이션 수준
정합성 미지원
SQL Server 또는 3rd Party 백업
솔루션 활용
• EBS 스냅샷과 복합 구성
자동화
38. 요약 – EC2 기반의 SQL Server 구성
• 가용성 – SQL Server Always On AG
• Multi-AZ 기반의 가용성 확보
• 성능
• 인스턴스 선택, 네트워크, 스토리지
• Storage Space
• 관리
• 백업 시 주의 사항
39. EC2 기반의 구성
Power, HVAC, net
Rack & stack
Server maintenance
OS patches
DB s/w patches
Database backups
Scaling
High availability
DB s/w installs
OS installation
you
App optimization
40. 관리형 데이터베이스의 활용
Power, HVAC, net
Rack & stack
Server maintenance
OS patches
DB s/w patches
Database backups
App optimization
High availability
DB s/w installs
OS installation
you
Scaling
Reduce
Effort
Risk
Cost
41. 관리형 데이터베이스 서비스 : RDS
관리형 데이터베이스 서비스
자동 패치 적용, 백업, 미러링 등
자동 호스트 대체가 하드웨어 결함 시 고객을 보호
6개 데이터베이스 엔진 중에서 선택: Amazon Aurora, Oracle,
PostgreSQL, MySQL, MariaDB, SQL Server
라이선스 포함 및 BYOL 옵션 가능
43. Amazon RDS for SQL Server
• 인스턴스당 최대 30개의 데이터베이스
• 고가용성을 위한 관리형 다중 AZ
배포(선택 사항)
• 성능 및 운영을 위한 최적화
• 암호화를 위한 Transparent Data
Encryption 및 SSL 지원
• 전체 백업 파일(.bak 파일)을 사용하여
Microsoft SQL Server 데이터베이스를
기본 백업 및 복원
51. 지원 하는 SQL Server 옵션
Amazon RDS for SQL Server SQL Server on Amazon EC2
* Self-installed
지원 버전: 2008 R2, 2012, 2014, 2016 2005*, 2008*, 2008 R2, 2012, 2014, 2016
지원 에디션: Express, Web, Standard, Enterprise
고 가용성: 직접 구성: AlwaysOn, Mirror 등관리형 서비스
Encrypted storage using AWS KMS (all editions); TDE support암호화:
인증: Windows & SQL authentication
직접 구성관리형 서비스, 자동화백업:
직접 구성관리형 서비스, 자동화관리:
52. 적절한 배포 옵션의 선택
Amazon RDS for SQL Server
• 우선 고려
• Focus On
• 제한된 리소스에서 비니지스에
집중이 필요
• High-level 튜닝 업무
SQL Server on Amazon EC2
• 직접 관리가 필요할때
• 40 vCPU, 160GB 메모리 이상
• DB 인스턴스 및 운영체제
• sysadmin 역할
• 20,000 IOPS 이상 스토리지 성능
54. 질문에 대한 답변 드립니다.
발표자료/녹화영상 제공합니다.
http://bit.ly/awskr-webinar
더 나은 세미나를 위해
여러분의 의견을 남겨 주세요!
Notas do Editor
안녕하세요.
AWS 월간 웨미나에 참석해 주셔서 감사합니다.
저는 AWS에서 솔루션스 아키텍트로 근무하고 있는 김민성입니다.
오늘 저는 여러분들과 함께 AWS에서 Microsoft의 데이터베이스인 SQL Server의 구성 및 운영에 대한 여러가지 고려사항들을 살펴 보도록 하겠습니다.
먼저 금일 강연을 들으면서 궁금하신 사항이 있다면 그림과 같이 질문해 주시면 됩니다.
질문한 내용은 본인에게만 표시가 되며, 만약 좋은 질문을 해주시면 때에 따라 전체에 공개로 답변을 드리게 되는데요.
이때는 검은색으로 표시되게 됩니다.
먼저 금일 세션은 Microsoft SQL Server에 대한 경험을 갖고 계신분들을 대상으로 합니다.
여러분들은 이미 AWS상에서 SQL Server
Managed Service에 대한 약간의 강조
SQL Server AlwaysOn
OR 조건으로 연결하게 된다.
Microsoft Windows Server Failover Cluster (WSFC)는 DHCP를 지원하지만 여전히 많은 고객들은 Static IP를 서비스 IP로 활용하고 싶어 합니다.
SR IOV C3, C4, D2, I2, R3 및 M4 (m4.16xlarge 제외)
향상된 네트워킹 : I3, P2, R4, X1, m4.16xlarge