클라우드란
- 인터넷(클라우드)을 통해 서버, 스토리지(파일 저장소), 데이터베이스, 네트워크, 소프트웨어, 모니터링 등의 컴퓨팅 서비스를 제공하는 것
- 단순히 무리 장비를 대여하는 것이 아님
- ex) AWS의 EC2는 서버 장비를 대여하는 것이지만, 실제로는 그 안의 로그 관리, 모니터링, 하드웨어 교체, 네트워크 관리 등을 기본적으로 지원하고 있다. 개발자가 직접 해야 할 일을 AWS가 전부 지원한다.
클라우드의 종류
-
InfraStructure as a Service(IaaS, 아이아스, 이에스)
- 기존 물리 장비를 미들웨어와 함께 묶어둔 추상화 서비스
- 가상머신, 스토리지, 네트워크, 운영체제 등의 IT 인프라를 대여해 주는 서비스
- ex) AWS의 EC2, S3 등
-
PlatForm as a Service (PaaS, 파스)
- 앞에서 언급한 Iaas에서 한 번 더 추상화한 서비스
- 한 번 더 추상화했기 때문에 많은 기능이 자동화 되어있다.
- ex) Beanstalk(빈스톡), Heroku(헤로쿠) 등
-
Software as a Service (Saas, tktm)
- 소프트웨어 서비스
- ex) 구글 드라이브, 드랍박스, 와탭 등
클라우드 종류 중 AWS의 장점
- 첫 가입 시 1년간 대부분 서비스가 무료. 단 서비스마다 제한이 존재
- 클라우드에서는 기본적으로 지원하는 기능(모니터링, 로그관리, 백업, 복구, 클러스터링 등)이 많아 개인이나 소규모일 때 개발에 좀 더 집중 가능
- 많은 기업이 AWS로 이전 중
- 국내에서는 AWS 점유율이 압도적이다. ex) 쿠팡, 우아한형제들, 리멤버 등 클라우드를 사용할 수 있는 회사에는 대부분 AWS 사용
- 사용자가 많아 국내 자료와 커뮤니티가 활성화되어 있다.
참고 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 이동욱