위와 같은 서비스를 제공합니다.
거의 모든 현대적 컴퓨팅은 기본적으로 클라이언트-서버 모델을 중심으로 합니다.
클라이언트 : 사람이 컴퓨터 서버에 요청을 보내기 위해 상호 작용하는 웹 브라우저 또는 데스크톱 애플리케이션
서버 : 클라이언트가 요구하는 요청에 맞는 내용을 주는 것으로, AWS에서 Amazon EC2와 같은 서비스
실제 생활에 비교해서 설명하자면,
카페에서 카페를 이용하는 손님이 클라이언트, 카페의 바리스타가 서버라고 비유할 수 있습니다.
AWS에서 바리스타는 Amazon Elastic Compute Cloud,
줄여서 EC2의 가상 서버인 EC2 인스턴스라고 불립니다.
사용자인 제가 서버인 바리스타에게 요청을 합니다.
바리스타는 요청이 정당함을 검증합니다.
이 경우에는 돈이 지불됐는지 검증하죠.
그러면 바리스타는 응답을 반환합니다.
현실은 단일 서버를 사용하는 단일 거래보다 복잡합니다.
예를 들어 커피숍이 새 음료인 호박 몬스터 스파이스를 곧 출시한다고 가정해보죠.
이번 출시를 대비하여 온종일 가게에 바리스타 십여 명을 둬야 합니다.
하루 중 언제 갑자기 손님이 몰려들지 예상할 수 없으니까요.
솔직하게 말하죠. 하루 중 대부분의 시간에는 직원 전원에게 제공하는 급여의 가치만큼 많은 손님이 오지 않습니다.
정확하게 같은 일이 온프레미스 데이터 센터에서 발생합니다.
손가락을 튕겨서 용량을 세 배로 늘릴 수가 없죠.
AWS에서는 어떤 것도 선불 결제하지 않습니다. 그리고 용량 제한을 걱정할 필요도 없죠.
바리스타, 즉 인스턴스가 필요하면 버튼을 클릭하기만 하면 바로 얻을 수 있습니다. 그리고 필요 없어지면 버튼 클릭 한 번으로 없앨 수 있습니다. 비용 지불도 중단되죠. 직원이 일하지 않는 시간에는 급여를 주지 않는 것과 같은 원리입니다.
따라서 필요한 만큼 지불하는 것이 AWS에서의 비즈니스 운영에 대한 첫 번째 핵심 가치입니다.
클라우드 전략을 선택하는 기업은 필요한 클라우드 애플리케이션 구성 요소, 선호하는 리소스 관리 도구, 레거시 IT 인프라 요구 사항과 같은 요소를 고려해야 합니다.
클라우드 컴퓨팅 배포 모델에는 클라우드 기반, 온프레미스, 하이브리드 세 가지가 있습니다.
신뢰성 빼먹으셨어요!