본문 바로가기
AWS 공부

AWS 데이터베이스_2

by 돈 되는 정보 공유하기 2022. 5. 31.
반응형

AWS 데이터베이스_2
각각의 데이터베이스 엔진은 데이터베이스 관리 및 보안을 위해 다양한 기능과 옵션을 제공하며, 사용자는 옵션 그룹을 이용해 하나 이상의 인스턴스에 이들 기능과 옵션을 쉽게 적용할 수 있다. 단, 옵션 적용을 위해서는 상당한 양의 메모리가 필요하므로 여러분의 인스턴스가 옵션 실행에 필요한 충분한 메모리가 있는지 확인한다. 데이터베이스 옵션 그룹에서 사용할 수 있는 옵션은 엔진에 따라 다르며, Oracle은 Amazon S3 통합 기능을 제공하고, Microsoft SQL Server와 Oracle은 스토리지 저장 전 데이터를 암호화하는 TEDTDE(Transparent Data Encryption) 암호화 옵션을 제공하며, MySQL과 MARIADB는 사용자가 데이터베이스 질의 작업을 하기 전에 로그인을 요구하는 감사 플러그인을 제공한다. 데이터베이스 인스턴스를 시작하기에 앞서, 사용자는 인스턴스 연산력, 메모리, 네트워크, 디스크 처리용량 등을 먼저 결정해야 한다. RDS는 데이터베이스의 성능 요구 수준에 맞춰 다양한 데이터베이스 인스턴스 타입을 제공한다. 일단 데이터베이스 인스턴스를 사용한 뒤에 요구 성능이 변경되면 인스턴스 또는 클래스를 변경해 맞출 수 있다. RDS는 표준, 메모리 최적화, 성능 가속 등 세 가지 타입의 데이터베이스 인스턴스를 제공한다. 대부분 사용자의 데이터베이스에 대한 요구 수준에 맞춘 클래스로서 최신의 인스턴스 클래스인 db·m5는 384GB 메모리, 96CPU96vCPU, 25Gbps 네트워크 대역폭, 19,000Mbps 디스크 처리용량의 성능을 갖는다. 메모리 최적화 타입은 높은 수준의 성능을 요구하는 데이터베이스에 적합한 인스턴스 타입으로, 메모리에 훨씬 더 많은 데이터를 저장할 수 있도록 충분한 메모리를 제공해 질의 속도를 높여준다. 최신 메모리 최적화 클래스로는 db. axledb.xle, db. zeddb.zld, db·r5db.r5 등이 있으며, 최고 사양인 db. axledb.xle 클래스는 3,904GB of 메모리, 128CPU128vCPU, 25Gbps 네트워크 대역폭, 14,000Mbps 디스크 처리용량을 갖는다. 데이터베이스 인스턴스는 EBS 스토리지를 사용한다. 위 스탠더드 및 메모리 최적화 인스턴스 클래스는 EBS 최적화 타입이며, EBS 스토리지와 고속의 전용 네트워크로 연결된다. 성능 가속 데이터베이스는 인스턴스는 개발, 테스트, 비 상용화를 고려한 데이터베이스 인스턴스이며, 최신의 클래스인 db·t3는db.t3은 32GB of 메모리, 8CPU8vCPU, 5Gbps 네트워크 대역폭, 2,048Mbps 디스크 처리용량을 갖는다. 데이터베이스 인스턴스는 EBS 스토리지를 사용한다. 위 스탠더드 및 메모리 최적화 인스턴스 클래스는 EBS 최적화 타입이며, EBS 스토리지와 고속의 전용 네트워크로 연결된다. 성능 가속 데이터베이스는 인스턴스는 개발, 테스트, 비상 용화를비상용화를 고려한 데이터베이스 인스턴스이며, 최신의 클래스인 db·t3는db.t3은 32GB of 메모리, 8CPU8vCPU, 5Gbps 네트워크 대역폭, 2,048Mbps 디스크 처리용량을 갖는다. db·t3db.t3, db·m5db.m5, db·r5db.r5 등은 AWS Nitro System 기반의 클래스로서, 구세대 데이터베이스 인스턴스 클래스에 비해 월등히 높아진 성능을 제공한다. 이들 클래스에서는 최대 디스크 처리용량으로 디스크 읽기 및 쓰기 작업을 처리한다. 데이터베이스 인스턴스에 적합한 스토리지를 선택하는 일은 단순히 충분한 스토리지 용량을 확보하는 것보다 중요하다. 또한 여러분의 데이터베이스 기반 애플리케이션이 원활하게 작동할 수 있는 스토리지의 처리 속도도 중요한 항목이다. AWS는 스토리지 성능을 초당 입출력 작업량, 즉 IOPS(Input/Output Operation Per Second)로 측정한다. 입출력 작업을 뜻하는 I/O(Input/Output)는 스토리지에서의 읽기 및 스토리지에 쓰기 작업을 의미하며, IOPS 수치가 높을수록 데이터베이스가 더욱 빨리 데이터를 저장하고 인출할 수 있다. RDS는 사용자가 선택한 스토리지 타입에 따라 IOPS를 할당하며, 사용자는 이 한계치를 넘어서 사용할 수 없다. 결국 데이터베이스의 속도는 할당받은 IOPS 수준에 맞춰지며, 단일 I/O 작업에서 전송할 수 있는 데이터의 양은 데이터베이스 엔진이 사용하는 페이지 크기에 따라 달라진다. 얼마만큼의 IOPS가 필요한지 알기 위해선, 사용자가 필요로 하는 디스크 처리용량이 얼마인지를 알아야 한다. IOPS 수치는 사용자가 선택한 스토리지 타입에 따라 달라지며, RDS는 네 가지 스토리지를 제공한다. 그 중 대표적으로그 중 대표적으로 범용 SSD 스토리지가 있는데 대부분의 데이터베이스에서 범용 SSD 스토리지는 충분한 성능 및 밀리초 수준의 저지연성을 제공한다. 최대 64TB의 볼륨을 할당할 수 있으며, 볼륨의 기가바이트당 3IOPS의기가바이트 당 3IOPS의 기본 성능을 제공하고, 볼륨 당 최대 16,000IOPS의 처리 성능을 활용할 수 있다. 20GB 볼륨에는 60IOPS가 할당되고, 100GB 볼륨에는 300IOPS가 할당되며, 5,334GB 볼륨에는 16,000IOPS가 할당된다. 볼륨 크기가 클수록 성능이 좋아짐을 알 수 있다. 최소 스토리지 볼륨 크기는 20GB이다. GP 2gp2 스토리지 타입의 최대 처리용량 또는 throughput은 250MBps이며, 이를 확보하기 위해서는 먼저 사용자의 인스턴스의 디스크 throughput이 해당 수준을 지원해야 한다. 그리고 throughput을 처리할 수 있는 충분한 IOPS를 할당해야 한다. 예로 사용자의 페이지 크기가 16KB인 MariaDB를 실행한다면 2,000MBps의 디스크 throughput을 지원하는 IOPS를 계산하기 위해 2,000Mbps/0.128Mb = 15,625IOPS의 대역폭을 가져야 한다.

반응형

'AWS 공부' 카테고리의 다른 글

AWS IAM  (0) 2022.06.02
AWS 데이터베이스_3  (0) 2022.06.01
AWS 데이터베이스  (0) 2022.05.30
Amazon S3 (Simple Storage Service)  (0) 2022.05.29
Amazon VPC (Virtural Private Cloud)  (0) 2022.05.27

댓글