본문 바로가기

AWS Intro

(20)
AWS Database Intro - 4. ElasticCache ElasticCache는 AWS에서 제공되는 In-Memory 기반의 Cache 서비스 Read Workload가 과중한 경우, Latency와 처리용량을 향상 Memcached와 Redis 기반의 두가지 Engine 제공 완전 관리형 서비스 Multi-AZ 지원 Cluster를 통해 6.1TB in-memory 확장 가능하며, 한 개의 cluste는 15개 까지 shard로 구성 가능합니다. 각 shard는 최대 5개의 read replica node를 multi AZ로 사용 가능합니다. TTL값을 통해 동기화 하는데, 데이터의 양에 따라서 TTL을 설정해야 합니다. 사용 사례로는 MySQL에 대한 Query 결과를 캐싱하여 반복적인 Query를 줄일 수 있습니다. 복잡한 Query 기반으로 처리된 결..
AWS Database Intro - 3. DynamoDB, Document DB, Neptune AWS NoSQL 관리형 서비스인 DynamoDB, DocumentDB에 대해서 먼저 알아보겠습니다. DynamoDB는 AWS 내에서 직접 만들어져서 사용하던 서비스로 내부에서 서비스의 품질이 너무 괜찮다는 평이 많아 사용자에게 출시된 서비스로 알려져 있습니다. DynamoDB를 간략하게 설명하면 아래와 같은 특징을 가지고 있습니다. NoSQL Database Serverless 서비스 - AutoScaling 10ms Latency 제공 Multi - Master (Global Table) Multi - Region (Active - Active) DynamoDB Key, Value 형태로 저장하고, 간단하게 테이블을 만들어서 쓸 수 있는 NoSQL로 Global Table을 통해 원하는 리전에 데이터..
AWS Database Intro - 2. RDS RDS에 대해서 알아보도록 하겠습니다. 먼저 AWS에서 서비스를 제공하는 DB는 Amazon Aurora, MySQL, PostgreSQL, Oracle, SQL Server, MariaDB 입니다. RDS의 장점을 하나씩 보도록 하겠습니다. 먼저 Multi AZ 구성입니다. (Active - Stanby or Mirroring) RDS를 생성할 때 아래와 같은 옵션에서 Multi AZ를 구성할 수 있습니다. (MS SQL Server만 Mirroring 옵션을 가지게 됩니다.) 또한 Multi Region Read Replica를 구성할 수 있는데, SQL Server와 Oralce은 아무래도 라이센스 문제인지, 잘 모르겠으나 지원하지 않는 상태입니다. 또한 언제든지 Database의 스펙을 Scale..
AWS Database Intro - 1. AWS DB Service 오늘은 AWS의 Database Service에 대해서 알아보도록 하겠습니다. 일반적으로 DB를 구축한다고 한다면 아래와 같이 많은 요소들을 고려해야합니다. 서버를 만들 장비부터, 서버 유지보수 관리, OS 설치, 패치, 그 다음에 비로소 DB를 설치하고 패치관리를 해야합니다. 그 다음에는 백업과 관련된 요소를 해결해야 하며, 고가용성이나 DB 디스크나 부하에 따른 것을 고려하여 디스크 스케일링이나 서버 스케일링에 대해서 고려해야합니다. 이 모든 과정이 끝났을 때, 비로소 어플리케이션에 최적화 된 DB 설정을 할 수 있게 됩니다. 그런데, 여기서 만약 EC2위에 DB를 구축한다면 그림이 좌측과 같이 바뀌게 됩니다. 어떠한 장비에 설치할 것인지, 그 해당 장비 및 서버에 대한 유지보수 관리에 대해서는 신경..
AWS Storage Intro - On Premise Storage 연계 AWS에서 온프레미스 Storage와 연동하는 Storage Gateway에 대해 먼저 알아보도록 하겠습니다. Storage Gateway의 경우에는 아래와 같은 아키텍처와 서비스들을 가지고 사용된다고 보시면 됩니다. 기능은 크게 3가지로 나뉘며, 아래와 같습니다. EC2, VMware, Hyper-V 가상머신에 Storage gateway를 위해서 on-premise에 software appliance를 설치해야 하는데 이를 설치하기 위해 VMware ESXi Hypervisor 또는 Microsoft Hyper-V에 설치 가능하다. 또는 AWS EC2에 설치해서 storage gateway로 활용할 수도 있다. * 여기서 Tape에 대한 부분이 생소하여 찾아보니 다음과 같았습니다. 참고하시면 좋을 것..
AWS Storage Intro - S3 (Object Storage) S3에 대해서 알아보도록 하겠습니다. 웹에서 사용 가능한 오브젝트 저장소 사용한 만큼만 비용 지불 뛰어난 내구성 (99.999999999%의 내구성 설계) 제약 없는 확장성 Resource 단위의 IAM 권한 버킷(Bucket) 접근 정책 및 ACL 웹에서 사용 가능한 오브젝트 저장소 API를 통한 직접 사용 가능 Server Side Encryption Static Website Hosting 데이터에 대한 수명주기 관리 기능 S3 Select를 통한 데이터 Query Amazon Athena 지원 Amazon S3에 저장된 데이터를 표준 SQL을 사용하여 분석할 수 있게 하는 대화형 Query 서비스 위와 같은 특성을 지닌 S3는 용도에 따라서 클래스를 정하고 일정한 수명주기를 가지고 효율적으로 데이..
AWS Storage Intro - EFS / FSx (File Storage) EFS 먼저 알아보도록 하겠습니다. 공식다큐가 한번 정리되고나서 너무 깔끔하게 설명을 잘해주고 있으니 같이 참고하시면 좋을 것 같습니다. https://docs.aws.amazon.com/ko_kr/efs/latest/ug/how-it-works.html https://docs.aws.amazon.com/ko_kr/efs/latest/ug/how-it-works.html Amazon EFS: 작동 방식 docs.aws.amazon.com 완전 관리형 서비스 하드웨어, 네트워크 및 파일시스템 불필요 수 초 이내에 확장 가능한 파일시스템 생성 기존 도구 및 어플리케이션과 유연하게 통합 Network File System 버전 4.0 및 4.1(NFSv4) 프로토콜 – 표준 기반 운영체제의 표준 파일시스템 A..
AWS Storage Intro - EBS (Block Storage) EBS에 대한 특징 및 소개는 다음과 같습니다. EC2 인스턴스를 위한 Persistent Block Level 스토리지 99.999% SLA 이중화(중복) 기본 제공 및 Write Cache 일관성 있는 low latency 제공 Random I/O에 최적화 KMS를 통한 EBS 암호화 Network 연결 기반의 Block Storage 데이터 수명에 독립적 가상 디스크 하나의 EC2인스턴스가 다수의 EBS볼륨을 가질 수 있음 하나의 EBS 볼륨은 한번에 하나의 EC2인스턴스에만 연결이 가능 연결 해제 후, 다른 EC2 인스턴스에 장착이 가능 해당 시점을 기준으로 Snapshot을 통한 백업 용량 확장 및 볼륨 타입 변경 가능 다양한 종류의 EBS가 제공됨 그러면 EBS의 종류에 대해 알아보겠습니다. ..