2023/01/11 15

AWS DynamoDB란?

AWS DynamoDB란? NoSQL DB서비스 K-V, 문서 데이터 모델 지원 서버리스 서비스 (사용자가 직접 관여안해도 된다.) 용량에 맞게 자동으로 확장 및 축소하는 Auto Scaling하므로 관리 및 운영 오버헤드 최소화 10밀리 초 미만의 빠른 응답으로 초당 수백만개 이상의 요청 처리 가능 지연시간이 짧은, 빠른 응답이 필요한 애플리케이션에 사용한다. 쇼핑물 장바구니, 은행 트랜잭션, 게임 플레이어 기록 저장 DynamoDB의 특징 1) 백업 및 복구 DB 테이블에 대해 온디맨드 백업을 생성하고 특정 시점으로 복구를 활성화 특정 시점으로 복구 PIRT(Point-in-time recovery)를 사용해 최근 35일이내 원하는 시점으로 테이블 복원가능 2) DynamoDB 테이블 클래스 Dyna..

AWS ElastiCache란?

AWS ElastiCache란? 인-메모리 데이터 스토어 1밀리초 미만의 빠른 응답시간을 제공 (메모리에 저장하기에 빠름) 빠른 응답이 필요한 애플리케이션에 사용 기존의 DB와 연결하여 DB 응답 성능을 개선하기 위해 사용 (일부의 자주 사용하는 DB 데이터를 캐시) ElastiCache를 사용하기 위해서는 애플리케이션의 코드변경이 필요하며 코드변경이 불가한 경우 사용하지 못한다. 세션 스토어, 게임 리더보드, 스트리밍 및 분석과 같이 내구성이 필요하지 않은 기본 데이터 스토어로 사용 (비쌈) 오픈소스 인메모리 DB 솔루션인 Redis 또는 Memcached 두가지 유형을 지원 Memcached는 멀티쓰레드 지원, Redis는 싱글 쓰레드만 지원 일반적으로 Redis가 더 많은 기능을 지원 (스냅샷 백업..

AWS Aurora란?

AWS Aurora란? AWS에서 직접 개발한 RDS로 RDS 호환형 관계형 DB이다. RDS에서 제공하는 읽기 전용 복제본, KSM 암호화, 스냅샷 백업 및 오토스케일링 등을 제공 AWS에서 만들었으므로 성능이 뛰어나며 속도도 빠르고 가격도 저렴하다. (3~5배정도 빠름) DB 설정, 패치 적용 및 백업과 같은 관리 태스크를 자동화 개별 DB 인스턴스 기반이 아닌 여러 인스턴스를 하나로 운영하는 클러스터 DB 기반으로 운영 Aurora DB 클러스터 하나 이상의 DB 인스턴스와 이 DB 인스턴스의 데이터를 관리하는 클러스터 볼륨으로 구성 DB 인스턴스는 읽기/쓰기 작업을 하는 기본 DB 인스턴스와 읽기 작업만 하는 Aurora 복제본으로 구성 각 Aurora DB 클러스터는 기본 DB 인스턴스에 더해 ..

AWS RDS란? (Relational Database Service)

RDS란? 관계형 데이터베이스 서비스라고 함 대표적으로 Aurora, PostgreSQL, MySQL, MariaDB, Oracle, SQL Server 등의 RDS 엔진을 AWS에서 제공 관계형 DB이기 때문에 SQL 쿼리를 이용하는 DB용도에 사용 DB 다운타임 없이 스토리지 용량만큼 자동으로 확장가능 (Auto Scaling) 3가지의 DB 스토리지 유형 제공 범용 SSD 스토리지 : 일반적인 용도 프로비저닝된 IOPS SSD 스토리지 : 빠른 I/O가 필요한 경우 사용 마그네틱 스토리지 : 액세스 빈도가 낮은 경우 사용 이 친구들!! RDS의 백업 지원 DB 인스턴스 백업 및 복구를 위한 두 가지 방법, 즉, 자동 백업 및 DB 스냅샷을 제공 자동 백업(Automated backup) 백업을 수행..

AWS 데이터베이스 개요

관계형 데이터베이스 (RDS) 데이터들이 서로 연결되어 관계들로 구성된 DB 데이터를 테이블 형태(스키마)로 관리하여 관계를 통해 연결된 여러 테이블에 분산 SQL 언어를 사용하여 데이터를 검색 및 조작 데이터를 중복없이 다루기 때문에 데이터 무결성이 보장 관계를 맺고 있는 데이터가 자주 변경되는 애플리케이션에서 주로 사용 Amazon RDS, Amazon Aurora가 AWS의 대표적인 RDS이다. NoSQL 데이터베이스 NoSQL = non-SQL = non relational databases 관계 구조를 갖지 않는 DB 관리 시스템 여러 개의 테이블은 있지 않고 KEY와 VALUE가 있다. BOOK이라는 KEY에는 나무, 행복한 하루 등 VALUE가 있다. 이렇기 때문에 (관계 구조가 없기에) 대..

AWS Global Accelerator란?

Global Accelerator란? 가장 가까운 위치로 트래픽을 라우팅하여 인터넷 대기시간을 줄이고 전송 성능을 향상하는 서비스 서울에 리전이 있고 유럽에 사용자가 있다. 서울 리전에 AWS 서비스를 제공하고 있는데 사용자는 서울까지 접근을 해야한다. 서버로부터 지리적으로 먼 곳을 접속할때 많은 라우팅을 통해 속도가 느린다. 하지만 Global Accelerator를 사용하면 사용자는 가장 가까운 거리의 Edge Location을 통해 접속한다. (aws와 고속 네트워크로 연결) Edge Location은 AWS 전용네트워크 연결(고속 네트워크)의 연결로 전송속도가 빠르다. Global Acceleratior는 2개의 애니케스트 Public 고정 Ip가 생성된다. (IP 주소 연결 방식) 애니케스트는 ..

AWS CloudFront 보안

1) AWS CloudFront 보안 액세스 - 뷰어 / 오리진 프로토콜 정책 이렇게 프로토콜 정책을 세워 Client가 진입할 때의 흐름을 설정해줄 수 있다. 2) OAI (Origin Access Identity) OAI를 통해 S3 버킷의 액세스를 클라우드 프론트를 통해서만 하도록 할 수 있게 하는 기능 이전동안 실습했던 문제들은 대부분 Client가 S3 Bucket 직접 접근하는 방식(퍼블릭)이였다. 하지만 여기서는 CloudFront를 지나가므로 직접적으로 접근은 불가하다. S3 Bucket의 정책에 OAI ID가 있는 것만 허용한다. CloudFront는 Origin Access ID를 가지고 있기 때문에 접속할 수 있다. CloudFront 보안 액세스 1) Singed URL, Signe..

AWS CloudFront 배포해보기

1) 배포전에 Origin 먼저 생성하기 S3 버킷으로 Origin을 생성하자 1-1) 버킷 만들기 다음과 같이 설정하고 버킷을 하나 만들자 1-2) 만든 버킷에 객채 업로드하기 1-3) 퍼블릭 액세스 권한 부여하기 나머지 jpg도 위와같이 설정해주자 다완료 했으면 속성에 있는 URL을 통해 잘 적용됐는지 들어가서 확인한다. 잘 됐다! (퍼블릭에 허용됐으므로 보인다.) 이제 이러한 버킷들을 Origin으로 하는 CloudFront를 만들어보자 1-4) Origin으로 하는 CloudFront를 만들어보자 방금 만든 버킷을 선택해서 원본 도메인에 넣는다. 아래 설정부분에 다음과 같이 설정한다. (정적인 컨텐츠를 보여줄 것이므로) 배포 생성 완료! 2) 만든 CloudFront 도메인을 통해 확인하기 즉, ..

AWS 스토리지 서비스 비교

S3 객체 스토리지, 다양한 용도(백업)에 사용하고 정적 웹사이트 호스팅에도 사용 (높은 가용성, 무제한 용량) S3 Glacier, S3 Glacier Deep Archive : 데이터 아카이브 용도 EFS NFS 프로토콜을 지원, 리눅스를 네트워크 파일 시스템, 수십~수백대의 EC2 인스턴스 연결가능한 스토리지 FSx for Windows SMB 프로토콜 지원, 윈도우 네트워크 파일 시스템, 윈도우 파일 서버 용도로 주로 사용 FSx for Lustre 고성능 병렬 처리, 고성능 컴퓨팅 (HPC)를 위한 리눅스 파일 시스템 EBS EC2 인스턴스에 연결 가능한 블록 스토리지, 동일 가용영역 내에서만 연결가능 Instance Store 고성능 IOPS를 제공하는 특정 EC2에서 제공하는 블록 스토리지,..

AWS CloudFront란?

AWS CloudFront란? 컨텐츠 전송 네트워크 서비스 (CDN, Contents Delivery Network) Edge Location의 콘텐츠 캐싱을 이용해 콘텐츠를 사용자에게 더 빨리 배포하도록 지원하는 서비스 직접 오리진으로 접근하지 않음 전세계에 배포된 200개 이상의 Edge Location을 이용하여 콘텐츠 전송 Edge Location은 데이터를 임시 저장할 수 있는 캐싱 기능이 있다. CloudFront 특징 사용자에게 가장 가까운 곳의 엣디 로케이션으로 데이터를 전송한다. (글로벌 배포 포함) 콘텐츠 지연 시간을 최소화 하면서 제공하므로 비디오 콘텐츠 등의 실시간 스트리밍 배포에 적합 웹사이트 속도 또한 높으며 EC2 등의 오리진 서버로 접근하지 않아 부하를 줄일 수 있음 오리진에..