클라우드(Cloud)
인터넷을 통해서 whenever, wherever 원하는 만큼의 IT 리소스를 사용할 수 있도록 해주는 서비스를 말한다.
클라우드 서비스 종류
클라우드의 종류는 크게 4가지로 분류할 수 있다.
1. IaaS(Infrstructure as a Service)
- 기본적인 IT 자원(서버, 네트워크, 스토리지)을 클라우드 사업자가 제공한다.
- 사용자는 가상 서버에 필요한 프로그램을 설치하고 사용한다. (OS 등 직접 설치)
2. PaaS(Platform as a Service)
- IT 자원 외 OS, 개발에 필요한 미들웨어와 런타임을 클라우드 사업자가 제공한다.
- 사용자는 제공받은 환경에서 개발에 집중한다. (개발자의 경우, 코드만 업로드해서 사용)
3. Serverless 플랫폼
- Application 개발에 필요한 대부분을 클라우드 사업자가 제공한다.
- 사용자는 개발에만 집중한다.
4. SaaS(Software as a Service)
- 리소스 제공 및 다양한 지원을 클라우드 사업자가 제공한다.
- Application을 바로 사용할 수 있도록 해주는 서비스이다. (사용자는 서버의 리소스 신경쓸 필요 없음)
Cf) PaaS와 Serverless 플랫폼의 차이
- PaaS: 실제 사용자 수가 아닌, 결제한 만큼의 요금을 지불해야 한다.
(사용자가 10명이든 1000명이든 상관없이 결제한 만큼의 요금 지불, IaaS도 마찬가지)
- Serverless: 실제 사용자 수에 따라 요금을 지불해야 한다.
(사용자가 없으면 자원 할당하지 않으며, 실제 사용한 자원에 대해서만 요금 지불)
클라우드 구현 모델
1. Public Cloud
- Cloud Service 제공 업체가 운영, 관리한다.
- 사용자는 해당 클라우드의 리소스 사용한다. (ex. AWS에서 서버, 가상머신 등 제공받아 사용)
2. Private Cloud
- 사용자가 자신의 On-Premise 환경에 클라우드 플랫폼을 구축하여 직접 사용한다.
- 특정 기업이나 사용자만을 대상으로하며, 데이터는 기업 내부에 저장한다.
3. Hybrid Cloud
- On-Premise와 Public Cloud 모두에 서비스하는 모델이다.
- On-Premise 환경에서도 Public Cloud와 유사한 기능을 사용할 수 있다.
AWS 글로벌 인프라(AZ, Region, Edge, Backbone Network)
1. AZ(Availability Zone, 가용 영역)
- AZ는 한 개 이상의 데이터 센터들의 모음을 말한다.
- 각 데이터 센터들은 분산되어 있으며, 초고석 광통신 전용망으로 연결되어 있다.
2. Region
- 지리적인 영역 내에서 격리되고 물리적으로 분리된 여러 개의 가용 영역(AZ)의 모음을 말한다.
- 리전은 최소 2개의 AZ로 구성된다.
3. Edge (엣지, Edge POP)
- 외부 인터넷과 AWS 네트워크망을 연결하는 별도의 센터를 말한다.
- Edge Location과 Regional Edge Cache로 구성된다.
- CloudFront와 같은 CDN 서비스의 데이터 캐시 기능을 제공한다.
- CloudFront, Direct Connect, Route 53, AWS Shield, AWS Global Accelerator가 Edge에서 동작한다.
4. Backbone Network
- AWS 글로벌 네트워크망과 연결하며, 중국 리전을 제외한 모든 AWS 리전과 연결된다.
컴퓨팅 서비스(EC2, Auto Scaling, AWS Lambda)
1. EC2(Elastic Compute Cloud)
- 물리 환경의 컴퓨터처럼 컴퓨팅 리소스를 제공하는 서비스다.
- 가상 머신으로 제공되며 인스턴스라고 불린다.
2. Auto Scaling
- EC2 인스턴스의 조건에 따라 자동으로 서버를 추가, 제거하는 서비스다.
3. AWS Lambda (Serverless Computing)
- 프로그램을 실행하는 컴퓨팅 엔진이다.
- 람다가 있기 때문에 사용자는 코드만으로 서비스를 실행할 수 있다.
스토리지 서비스(EBS, S3)
1. EBS(Elastic Block Store)
- 가용 영역 내의 EC2 인스턴스에 연결되어 사용할 수 있는 Block Storage를 말한다.
2. S3(Simple Storage Service)
- 객체 기반의 무제한 파일을 저장할 수 있는 Storage를 말한다.
- 사용자는 URL을 통해 파일을 사용할 수 있다.
데이터베이스 서비스(Amazon RDS, Amazon DynamoDB)
1. Amazon RDS(Relational Database Service)
- Relational DB를 이용할 수 있는 서비스다.
- DB 설정, 패치, 백업 등 시간 소모적인 관리 작업을 AWS에서 처리한다.
2. Amazon DynamoDB
- 어떠한 규모에서도 10ms 미만의 성능을 제공하는 key-value 및 NoSQL DB 서비스다.
- 대규모의 데이터 저장 및 처리를 할 수 있다.
# 참고
해당 내용은 '따라하며 배우는 AWS 네트워크 입문' 책을 읽으며 필요한 부분만 정리한 내용입니다.
'기초지식 > AWS' 카테고리의 다른 글
AWS - AWS Network Service (0) | 2021.07.09 |
---|