클라우드
관리 노력과 서비스 공급자의 상호 작용을 최소화하면서 신속하게 제공하거나 해제할 수 있는 구성 가능한 컴퓨팅 리소스의 공유 풀에 어디서나 편리하게 필요한 시점에 네트워크(인터넷)로 접근할 수 있게 하는 모델 by 미국 국립표준기술협회
*CSP = Cloud Service Provider
ex. AWS, Azure, GCP 등...
* 컴퓨팅 리소스 : CPU, RAM, 네트워크, 서버, 스토리지, 애플리케이션, 서비스 등
* 컴퓨트 리소스 : CPU, RAM(memory)
* EC2 : 안전하고 크기 조정이 가능한 컴퓨터 자원을 클라우드에서 제공하는 웹서비스
* S3 : Simple Storage Service, 아마존 웹 서비스에서 제공하는 온라인 스토리지 웹 서비스
둘 다 2006년도에 시작되었다.
클라우드 서비스 모델
- IaaS (Infrastructure as a Service) : 가상화, 스토리지, 네트워크, 서버를 제공한다. EC2가 여기에 해당한다.
- Paas(Platform as a Service) : 외부 서비스 제공업체가 하드웨어와 애플리케이션-소프트웨어 플랫폼을 제공하고 관리하고 사용자는 실제 애플리케이션과 데이터를 맡는다.
- SaaS(Software as a Service) : 업체가 사용자를 대신해 소프트웨어 업데이트, 버그 수정 및 기타 일반 소프트웨어 유지관리 작업을 처리하며, 사용자는 대시보드 또는 API를 통해 애플리케이션에 연결한다.
* 서비스형(as-a-Service) : 고객을 대신하여 클라우드 컴퓨팅 서비스를 관리한다는 의미.
(https://www.redhat.com/ko/topics/cloud-computing/what-is-iaas)
* AWS Elastic Beanstalk
= 잭과 콩나무의 콩나무
- Java, .NET, PHP, Node.js, Python, Ruby, Go, Docker를 사용하여 Apache, Nginx, Passenger, IIS와 같은 친숙한 서버에서 개발된 웹 애플리케이션 및 서비스를 간편하게 배포하고 조정할 수 있는 서비스.
- 개발자가 소스코드를 업로드하면 Beanstalk가 소스코드 분석, 용량 프로비저닝, 로드 밸런싱, Auto Scaling, 애플리케이션 상태 모니터링, 배포를 자동으로 처리해준다.
AWS의 장점
- 물리 서버 X, 초기 비용 없이 사용한 만큼만 지불(pay-as-you-go)하는 종량 과금제 방식(on-demand)
- 온프레미스 서버 구축 기간과 비교하여 빠른 인프라 구축 속도(물리 서버는 만들어지는데 6개월정도 -> 5분으로 단축)
- 온프레미스 서버 환경의 리소스 확장 시와 달리 사전 리소스 확보 불필요(미리미리 스페어를 준비할 필요가 없다)
- 인스턴스(가상 서버) 라이프사이클의 손쉬운 관리(start, stop, restart, terminate)
- 고가용성(HA, Load Balancing) 및 무정지 장애허용 시스템(FT, Fault Tolerance, Auto Scaling)
- API 제공으로 서비스 관리 자동화 용이(매일매일 하는 일을 파일로 정의, 파일을 실행시킨다 -> yaml, json형태로 보관) => IAC(Infra as Code)
* HA(High Availability)와 LA(Load Balancing)의 차이
- HA : process라기보단 특징에 가까움. 하나의 시스템 요소가 다운되더라도, 전체 시스템이 다운되지 않도록 하는 것
- LB : 시스템을 여러 머신에 분산시키는 프로세스. 하나 이상의 서버를 사용함으로써 scalable하게 만드는 것이다.
(https://www.crondose.com/2016/08/load-balancing-vs-high-availability/)
* FT(Fault Tolerance)와 Auto Scaling
- FT : 어떤 요소에 장애가 발생하더라도 시스템이 정상적으로 운영되도록 하는 것
- Auto Scaling : 장애가 발생하면 자동으로 해결한다. 문제가 있는 인스턴스가 있으면 그 인스턴스를 종료하고 새로 만들어준다. 또한 디멘드에 따라 애플리케이션을 scale up 해 준다. monitoring, replication이 필수적이다. 이를 통해 FT를 향상시킬 수 있다.
(https://en.wikipedia.org/wiki/Fault_tolerance,
https://aws.amazon.com/ko/premiumsupport/knowledge-center/autoscaling-fault-tolerance-load-balancer/)
'Public Cloud > AWS' 카테고리의 다른 글
AWS - RDS 개념, 실습 (0) | 2022.05.31 |
---|---|
AWS - EC2 인스턴스 스토리지(EBS, EFS) (0) | 2022.05.30 |
AWS - EC2 Basic 2 (0) | 2022.05.27 |
AWS - EC2 Basic (0) | 2022.05.27 |
AWS - IAM 및 AWS CLI (0) | 2022.05.25 |