본 학습은 따라하며 배우는 AWS 네트워크 입문 서적을 통해 진행했습니다.
클라우드란?
인터넷을 통해서 언제 어디서든지 원하는 때 원하는 만큼의 IT 리소스(컴퓨팅, 스토리지, 네트워크)를 손쉽게 사용할 수 있게 하는 서비스
클라우드 서비스 종류
IaaS(Infrastructure as a Service)
가장 기본적인 IT 자원인 “서버, 네트워크, 스토리지” 자원을 클라우드 사업자가 제공하고 운영 관리
PaaS(Platform as a Service)
운영 체제와 개발에 필요한 미들웨어 및 런타임을 제공
Serverless
애플리케이션 개발에 필요한 대부분을 클라우드 사업자가 제공하고 운영 관리하며, 사용자는 개발에만 집중하여 사용 가능
SaaS(Software as a Service)
클라우드 사업자의 리소스와 지원을 토대로 서비스를 개발 및 제공
클라우드 구현 모델
퍼블릭 클라우드
클라우드 서비스 제공 업체가 운영 관리하며, 사용자는 해당 클라우드의 리소스를 사용하는 모델
프라이빗 클라우드
자신의 온프레미스 내에 클라우드 플랫폼을 구축하여 직접 사용하는 모델
하이브리드 클라우드
퍼블릭 및 온프레미스에 모두 서비스하는 모델
AWS 클라우드
전 세계적으로 분포한 데이터 센터에서 다양한 서비스를 제공하고 있는 클라우드 플랫폼
- AWS 글로벌 네트워크를 통해 대용량 서비스 처리 가능
- 이중화 된 네트워크 연결로 안정적인 서비스 제공
AWS 글로벌 인프라
- 전 세계 32개의 리전, 102개의 가용 영역, 550개 이상의 엣지 POP을 운영
- 각 리전은 이중화된 100GbE 케이블로 연결 및 암호화
클라우드 규모에 따른 구분
글로벌 인프라 > 리전(엣지) > 가용 영역 > 데이터센터
AWS 데이터센터
물리 영역
보안 요원, 울타리, 출입 통제 등 물리적인 보안과 전력, 냉/난방 등 건물을 운영하는 설비와 시스템
IT 인프라 영역
서버, 네트워크, 스토리지, 로드밸런서, 라우터 등 일반적인 IT 인프라 디바이스
운영 영역
데이터센터를 운영 및 유지 관리하는 인원
가용 영역; Availability Zone
한 개 이상의 데이터 센터들의 모음
- 각 데이터 센터는 분산되어 있으며, 초고속 광통신 전용망(Metro fiber)로 연결
- 서울 리전의 경우 4개의 가용 영역이 존재
리전
해당 지리적인 영역 내에서 격리되고 물리적으로 분리된 여러 개의 가용 영역의 모음
- 물리적인 재난 혹은 재해로 인한 서비스 장애를 대비하여 가용 영역을 분산하여 구성
엣지
외부 인터넷과 AWS 글로벌 네트워크망과 연결하는 별도의 센터
- 엣지 로케이션과 리전별 엣지 캐시로 구성
- CloudFront(CDN 서비스), Direct Connect, Route 53(DNS 서비스), AWS Shield(DDoS Protection), AWS Global Accelerator 등이 동작
- 백본 네트워크는 AWS 글로벌 네트워크망과 연결을 하며, 중국 리전을 제외한 모든 AWS 리전과 연결
- 서울 리전은 1개의 리전별 엣지 캐시와 4개의 엣지 로케이션으로 총 5개의 엣지 구성
에지 & 리전 도식화
AWS 인프라 구조
AWS 사용자는 서비스 구성 시 여러 가용 영역에 분산하여 처리할 수 있도록 구성을 권장
AWS 인프라 구조
AWS 제품
컴퓨팅 서비스
EC2(Elastic Compute Cloud)
물리 환경의 서버 컴퓨터와 유사하게 컴퓨팅 리소스를 제공하는 서비스
- 가상 머신으로 제공되며 인스턴스라고도 함
- 사용 목적에 따른 다양한 인스턴스 타입과 스펙으로 구분
- 사용한 만큼 비용을 지불하는 Pay-As-You-Go 방식을 채택
오토 스케일링(Auto Scaling)
EC2 인스턴스의 조건에 따라 자동으로 서버를 추가 혹은 제거하는 서비스
람다 (AWS Lambda) - Serverless computing
프로그램을 실행하는 컴퓨팅 엔진
- 사용자가 코드만으로 서비스를 실행 가능
네트워킹 서비스
스토리지 서비스
EBS(Elastic Block Store)
가용 영역 내의 EC2 인스턴스에 연결되어서 사용될 수 있는 블록 스토리지
- 블록 스토리지에 대한 생성, 연결, 용량 증가 등 지원
S3(Simple Storage Service)
객체 기반의 무제한 파일을 저장할 수 있는 스토리지 URL을 통해 손쉽게 파일을 사용할 수 있으며, 여러 가용 영역에 걸쳐 극히 우수한 내구성을 제공
데이터베이스 서비스
Amazon RDS(Relational Database Service)
관계형 데이터베이스를 이용할 수 있는 서비스
- 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 시간 소모적인 관리 작업
- 데이터베이스 인스턴스 유형을 제공하여 6개의 데이터베이스 엔진을 선택하여 사용 가능
Amazon DynamoDB
어떠한 규모에서도 10밀리초 미만의 성능을 제공하는 키-값 및 NoSQL 데이터베이스 서비스
- 대규모의 데이터 저장 및 처리 가능
- 서버리스 서비스 사용자는 서버 전반에 운영 관리를 할 필요를 생략
그 외 서비스
AWS CloudFormation
프로그래밍 언어나 텍스트 파일을 사용하여 AWS 리소스를 자동으로 배포
AWS CloudWatch
AWS 리소스 및 온프레미스의 자원을 모니터링 할 수 있는 서비스
- 데이터를 수집하여 로그 저장
- 특정 조건 만족 시 알람 제공