클라우드&인프라/AWS 구조와 서비스

키-값 데이터베이스란 Amazon DynamoDB는 key-value 형 데이터를 저장하는 데이터베이스 입니다. 단순한 데이터 구조이므로 복잡한 검색은 할 수 없지만 고속으로 데이터 추출을 할 수 있습니다. 키-값이라는 이름에서 유추할 수 있듯이 키의 이름과 그에 대한 값으로 구성된 데이터 입니다. 키와 같이 하나의 쌍으로 구성되며 되기 때문에 데이터 형태로는 자유도가 매우 높지만 RDB 보다 집계나 검색이 어렵습니다. 레코드 키-값 형의 데이터베이스에서 일련의 데이터 레코드의 각 항목을 '속성'이라고 합니다. 각 레코드가 고유하게 특정할 수 있는 속성(기본 키)을 가지고 있으면 다른 속성은 어떤 것을 가지고 있어도 상관 없습니다. (기본키로만 검색 가능) DynamoDB란? 키-값 데이터는 기본적으로 ..
AWS에 최적화된 데이터베이스 Amazon Aurora는 AWS가 클라우드용으로 구축한 데이터베이스 입니다. MySQL과 PostgreSQL 모두 호환 가능 합니다. Aurora는 DB 클러스터라는 단위로 관리됩니다. 처리를 수행하는 하나 이상의 DB 인스턴스와 데이터를 관리하는 클러스터 볼륨으로 구성 됩니다. 클러스터 내의 인스턴스에서 스토리지가 공유되는 것이 특징입니다. 클러스터 볼륨은 3개의 AZ에 2개씩 총 6개의 사본을 작성해 높은 내결함성을 갖습니다. 입력 처리는 병렬로 실행되므로 사본을 만들기 위해 처리가 느려지는 일은 없습니다. 총 6개의 사본이므로 Aurora에서는 쿼럼 모델이라는 복제 관리 구조가 사용되고 있습니다. 쿼럼 모델이란? 쿼럼 모델(Quorum Model)은 분산 컴퓨팅 시스..
관계형 데이터베이스 서비스 RDS Amazon Relational Database Service(RDS)는 관계형 데이터베이스를 제공하는 서비스 입니다. OS나 데이터베이스 엔진의 관리는 AWS 측에서 수행하므로 이용자는 몇 분 만에 데이터베이스를 생성해 이용할 수 있습니다. RDS는 인스턴스가 기동되는 시간만큼의 요금이 발생합니다. 데이터베이스 엔진은 데이터베이스에 대한 데이터 등록, 갱신, 삭제 처리를 관리하는 소프트웨어 입니다. 현재 8개의 엔진을 지원해 줍니다. Amazon Aurora란? Amazon Aurora는 Amazon Web Services(AWS)가 제공하는 고성능, 관리형 관계형 데이터베이스 서비스입니다. Aurora는 MySQL과 PostgreSQL과 호환되며, 기존의 관계형 데이..
CloudFront란? Amazon CloudFront는 AWS가 제공하는 콘텐츠 전달 네트워크(CDN) 서비스 입니다. CDN은 동영상 파일과 같은 대용량 디지털 콘텐츠를 인터넷에서 효율적으로 사용자에게 전달하기 위한 네트워크를 말합니다. CDN이란? CDN은 데이터 본체를 저장하고 있는 원본 서버(Origin Server)에서 그 데이터의 복사본(캐시)을 전 세계에 존재하는 캐시 서버에 저장합니다. CDN은 사용자의 위치를 파악해 자동으로 가장 가까운 곳에 있는 캐시 서버로 연결해 사용자가 빠르게 데이터를 취득할 수 있게 합니다. (Route 53의 지리적 위치 라우팅과 비슷함) CloudFront는 캐시 서버를 전 세계 엣지 로케이션에 배치하고 AWS가 가진 네트워크를 통해 AWS 리전에 기능을 제..
Route 53이란? Amazon Route 53은 AWS가 제공하는 DNS 서비스 입니다. 완전 관리형으로 제공되므로 온프레미스로 구축한 DNS 서버와는 달리 유지 관리 및 작업이 필요 없으며 AWS 관리 콘솔에서 모든 설정과 관리를 할 수 있습니다. 또한, 글로벌 서비스이므로 모든 리전에서 공통으로 사용할 수 있습니다. 관리는 호스팅 영역별로 수행됩니다. 호스트 존은 도메인과 해당 하위 도메인의 트래픽 라우팅 방법에 대한 정보를 보관하는 상자 같은 것 입니다. 도메인 이름을 등록하면 같은 이름의 호스팅 영역이 자동으로 생성됩니다. Route 53의 주요 기능 도메인 등록 사용자는 Route 53을 사용하여 인터넷 도메인 이름을 등록할 수 있습니다. DNS 서비스 웹 트래픽을 특정 인프라스트럭처(예: ..
ELB란? Elastic Load Balancing은 AWS에서 제공하는 로드 밸런서 서비스 입니다. 로드 밸런서의 주요 기능은 응용 프로그램으로 트래픽을 로드 밸런싱하는 것 입니다. 또한 트래픽을 보내는 서버가 멈추지 않고 실행 중인지 정기적으로 확인해 가용성을 확인할 수 있습니다. 즉, ELB는 Amazon Web Services (AWS)에서 제공하는 부하 분산 서비스입니다. ELB는 들어오는 애플리케이션 트래픽을 여러 Amazon EC2 인스턴스, 컨테이너, IP 주소, Lambda 함수 등에 자동으로 분산시켜, 애플리케이션의 가용성과 내결함성을 향상시킵니다. 부하 분산 트래픽을 여러 대상으로 전달하도록 지정하면 사용자의 접속을 자동으로 분산할 수 있습니다. 이렇게 설정하면 대량 접속이 발생하더라..
VPC와 외부 네트워크 연결 VPC 피어링 서로 다른 2개의 VPC를 연결해 통신할 수 있습니다. 피어링은 2개의 VPC간에 수행되기 때문에 3개의 VPC가 서로 통신하는 경우 VPC 끼리 따로 피어링을 구성해야 합니다. AWS Transit Gateway(이후 Transit Gateway) Transit Gateway를 사용하면 VPC 연결을 하나의 중앙 허브에서 관리할 수 있습니다. VPN과 같이 온프레미스 환경과의 연결에도 사용할 수 있으므로 AWS 네트워크 연결을 중앙에서 관리할 수 있습니다. VPC와 VPC 외 AWS 서비스 연결 AWS에서 제공하는 VPC(Virtual Private Cloud) 엔드포인트는 AWS 서비스와 VPC 간의 프라이빗 연결을 가능하게 해주는 네트워크 엔터티입니다. V..
가상 네트워크 Amazon VPC Amazon Virtual Private Cloud(이후 VPC)는 AWS에서 생성할 수 있는 프라이빗 가상 네트워크 공간 입니다. 하나의 VPC를 논리적으로 나눠 분리할 수 도 있고 여러 VPC를 연결할 수도 있습니다. 인터넷에 공개하는 퍼블릭 VPC나 VPN(Virtual Private Network-가상 사설 네 트워크) 등을 이용해 접속하는 프라이빗 VPC도 구축할 수 있습니다. CIDR 블록 지정 VPC를 만들 때 CIDR 블록(IP 주소 범위)를 지정하고 지정한 CIDR 블록 네트워크를 확보합니다. AWS는 서브넷 마스크를 16 ~ 28까지 지정할 수 있습니다. VPC는 일반적으로 프라이빗 IP 주소를 사용 퍼블릭 IP 범위에서 지정할 경우 외부 퍼블릭 IP와..
Wooooong!!
'클라우드&인프라/AWS 구조와 서비스' 카테고리의 글 목록