AWS는 컴퓨팅, 스토리지, 네트워크 보안 도구 같은 기본 요소에서부터 블록체인, 기계학습, 인공 지능, 로봇 개발 플랫폼 같은 복잡한 솔루션에 이르기까지 다양한 서비스를 제공합니다.
오늘날 거의 모든 컴퓨팅은 기본적으로 클라이언트-서버 모델을 중심으로 구성합니다. 컴퓨팅에서 클라이언트는 사람이 컴퓨터 서버에 요청을 보내기 위해 상호 작용하는 웹 브라우저 또는 데스크톱 애플리케이션일 수 있습니다. 서버는 일종의 가상 서버인 Amazon Elastic Compute Cloud(Amazon EC2)와 같은 서비스를 뜻합니다.
예시 ) 커피숍
서버 - 바리스타
클라이언트 - 고객
고객은 바리스터에게 커피를 요청을 합니다. 사용자인 고객이 서버인 바리스타에게 요청합니다. 바리스타는 고객의 요청이 정당한지 검증합니다. 이때의 검증은 돈이 지불됐는지 확인. 검증이 되었다면 바리스타는 응답을 반환합니다.
비즈니스 종류에 상관없이 기본적으로 고객이 요청하면 권한을 가진 서버가 요청을 응답해야 합니다. 바리스타는 클라이언트-서버 모델에서 서버 부분을 나타냅니다. AWS에서 바리스타는 Amazon Elastic Compute Cloud 줄여서 EC2의 가상 서버인 EC2 인스턴스라고 불립니다.
AWS의 핵심 개념 - 종량과금제
어느 날 카페에서 새 음료를 곧 출시한다고 가정했을 때 손님들이 몰리게 될 것을 대비하여 온종일 가게에 바리스타 여러 명을 둬야 할 것 입니다. 하지만 하루 중 대부분의 시간에는 직원 전원에게 제공하는 급여의 가치만큼 많은 손님이 오지 않을 것입니다. 같은 일이 온프레미스 데이터 센터에서도 발생합니다.
데이터 센터의 서버는 급하다고 해서 바로 사다 쓸 수 있는 것이 아닙니다. 반면 AWS에서는 그 어떤 것도 선불 결제하지 않습니다. 그리고 용량 제한을 걱정할 필요도 없습니다. 즉 인스턴스가 필요하면 언제든 버튼을 클릭하면 바로 얻을 수 있습니다. 그리고 필요 없어지면 버튼 클릭 한 번으로 없앨 수도 있습니다. 그러면서 비용 지불도 중단되고, 이것은 직원이 일을 하지 않는 시간에 급여를 주지 않는 것과 같은 원리입니다.
클라우드 컴퓨팅을 위한 배포 모델
클라우드 전략을 선택하는 기업은 필요한 클라우드 애플리케이션 구성 요소, 선호하는 리소스 관리 도구, 레거시 IT 인프라 요구 사항과 같은 요소를 고려해야 합니다.
클라우드 컴퓨팅 배포 모델에는 클라우드 기반, 온프레미스, 하이브리드 등 3가지가 있습니다.
클라우드 기반 배포 모델에서는 기존 애플리케이션을 클라우드로 마이그레이션하거나 클라우드에서 새 애플리케이션을 설계 및 빌드할 수 있습니다. 이러한 애플리케이션은 IT 팀의 관리가 필요한 하위 수준 인프라에 빌드할 수도 있고 핵심 인프라의 관리, 아키텍처 설계, 확장 필요를 줄여주는 상위 수준 서비스를 사용하여 빌드할 수도 있습니다.
- 애플리케이션의 모든 부분을 클라우드에서 실행합니다.
- 기존 애플리케이션을 클라우드로 마이그레이션합니다.
- 클라우드에서 새 애플리케이션을 설계 및 빌드합니다.
온프레미스 배포는 프라이빗 클라우드 배포라고도 합니다. 이 모델에서 리소스는 가상화 및 리소스 관리 도구를 사용하여 온프레미스에 배포됩니다.
- 가상화 및 리소스 관리 도구를 사용하여 리소스를 배포합니다.
- 애플리케이션 관리 및 가상화 기술을 사용하여 리소스 활용도를 높입니다.
하이브리드 배포에서 클라우드 기반 리소스는 온프레미스 인프라에 연결됩니다. 이러한 접근 방법이 필요한 여러 상황이 있을 수 있습니다. 온프레미스에서 더 잘 유지 관리되는 레거시 애플리케이션이 있거나 정부 규정에 따라 비즈니스에서 특정 레코드를 온프레미스에 보관해야 하는 경우가 그 예입니다.
- 클라우드 기반 리소스를 온프레미스 인프라에 연결합니다.
- 클라우드 기반 리소스를 레거시 IT 애플리케이션과 통합합니다.
클라우드 컴퓨팅의 이점
선행비용을 가변 비용으로 대체
- 선행 비용은 데이터 센터, 물리적 서버 등 미리 투자를 해야 사용할 수 있는 리소스를 사용하는 경우 발생합니다. 가변 비용의 경우 어떻게 사용할지 결정하기도 전에 데이터 센터와 서버에 대규모로 투자하는 대신, 사용하는 컴퓨팅 리소스에 대해서만 비용을 지불합니다.
- 기업은 가변 비용의 이점을 제공하는 클라우드 컴퓨팅 접근 방식을 통해 비용을 절감하면서 혁신적 솔루션을 구현할 수 있습니다.
데이터 센터 운영 및 유지 관리에 비용 투자 불필요
- 데이터 센터에서 컴퓨팅하려면 인프라 및 서버 관리에 더 많은 비용과 시간을 소비해야 하는 경우가 많습니다.
- 클라우드 컴퓨팅의 이점은 이러한 작업에 신경을 덜 쓰고 애플리케이션과 고객에 더 집중할 수 있다는 점입니다.
용량 추정 불필요
- 클라우드 컴퓨팅에서는 애플리케이션을 배포하기 전에 필요한 인프라 용량을 예측할 필요가 없습니다.
- 예를 들어 필요할 때 Amazon EC2 인스턴스를 시작하고 사용한 컴퓨팅 시간에 대해서만 비용을 지불할 수 있습니다. 사용하지 않는 리소스 때문에 비용을 지불하거나 제한된 용량을 사용해야 하는 대신 필요한 용량만 사용할 수 있습니다. 또한 수요에 따라 확장 또는 축소할 수 있습니다.
거대한 규모의 경제로 얻게 되는 이점
- 클라우드 컴퓨팅을 사용하면 인프라를 소유할 때보다 가변 비용이 낮아집니다.
- 클라우드에서 수많은 고객의 사용량이 누적될 수 있으므로 AWS와 같은 공급자는 더 높은 수준의 규모의 경제를 달성할 수 있습니다. 이 같은 규모의 경제는 곧 종량 과금제를 통한 요금 감소로 이어집니다.
속도 및 민첩성 향상
- 클라우드 컴퓨팅의 유연성 덕분에 애플리케이션을 더욱 쉽게 개발하고 배포할 수 있습니다.
- 이를 통해 실험과 혁신에 더 많은 시간을 투자할 수 있습니다. 데이터 센터에서 컴퓨팅을 수행할 경우, 필요한 새 리소스를 확보하는 데 몇 주가 걸릴 수도 있습니다. 이에 비해 클라우드 컴퓨팅을 사용하면 몇 분 만에 새로운 리소스에 액세스할 수 있습니다.
몇 분 만에 전 세계에 배포
- AWS 클라우드의 글로벌 입지를 활용하여 전 세계 고객에게 신속하게 애플리케이션을 배포하는 동시에 짧은 지연 시간을 제공할 수 있습니다. 즉, 다른 지역에 위치한 고객도 지연 시간을 최소화하면서 애플리케이션에 액세스할 수 있습니다.
'AWS' 카테고리의 다른 글
AWS Educate Compute 랩 : Amazon EC2 (1) | 2024.05.29 |
---|---|
Introduction to Amazon EC2 (Korean) 실습 및 느낀점 (0) | 2024.05.22 |