학습 목표
- AWS의 이점 이해
- 온디맨드식 제공과 클라우드 배포의 차이점 설명
- 종량 과금제 모델 요약 설명
- 클라우드 컴퓨팅이란?
AWS에서는 IT에서의 설치 및 백업과 같은 반복적이고 시간이 오래걸리는 획일적인 작업 부담을 돕고자 한다. 그래서 AWS에는 많은 서비스가 있는데 이것은 기업마다 원하는 차별화된 요소들이 모두 포함되어 있다는 의미이다.
클라이언트 - 서버 모델이란?
- 클라이언트 : 사람이 컴퓨터 서버에 요청을 보내기 위해 상호 작용하는 웹 브라우저 또는 데스크탑 애플리케이션 (Ex, 커피숍의 손님)
- 서버 : 일종의 가상 서버인 Amazon Elastic Compute Cloud (Amazon EC2)와 같은 서비스 (Ex, 커피숍의 바리스타)
- 비즈니스 종류와는 상관없이 기본적으로 고객이 요청하면 권한을 가진 서버가 요청을 응답해야한다.
Ex, 커피숍에서 손님(클라이언트)이 커피를 요청하면 바리스타(서버-EC2 인스턴스)는 돈이 지불되었는지 확인하고 요청이 정당한지를 검증한다. 검증이 완료되면 커피를 손님(클라이언트)에게 제공(응답)한다.
- 현실에서의 APP은 한 대의 서버에서 동작하는 단일 트랜잭션으로는 해결할 수 없을 정도로 복잡한 경우도 있다. 완성도가 높은 비즈니스 솔루션에서는 복잡도가 증가되기 마련이다.
- 이런 복잡성을 피하기 위한 방법 중 하나로 AWS의 핵심개념인 종량과금제가 있다.
종량과금제
Ex, 카페에서 일하는 직원들은 일을 할 때만 돈을 받는다. 그래서 근무 외 시간에는 돈을 받지 않는다. 가게의 주인도 바리스타가 몇 명이 필요한지 결정한 후에 근무 시간에 대한 급여만 제공한다. 가게의 일이 바쁠 때는 직원을 미리 여러명 배치해두고 그에 맞는 가격을 미리 측정한다.
- 온프레미스 데이터 센터의 서버도 급하다고 바로 사다 쓸 수 있는 것이 아니다.
- 하지만 AWS에서는 그 어떤 것도 선불 결제를 하지 않는다. 그리고 용량 제한을 걱정할 필요도 없다.
- 즉, 인스턴스가 필요하면 버튼 클릭 한 번으로 얻을 수도 있고, 필요 없으면 버튼 클릭 한 번으로 없애고 비용 지불도 중단시킬 수 있다.
- 필요한 만큼만 사용하고 사용한 만큼만 지불하는 것이 AWS에서의 비즈니스 운영에 대한 첫 번째 핵심 가치이다.
* 온프레미스(On-premises)는 클라우드 같은 원격 환경에서 서버를 운영하는 방식이 아닌, 자체적으로 보유한 서버에서 운영하는 방식
클라우드 컴퓨팅
- IT 리소스를 인터넷을 통해 온디맨드로 제공하며 사용한 만큼만 비용을 지불한다.
- 온디맨드 제공 : AWS가 사용자에게 필요한 리소스를 필요한 순간에 전달할 수 있다는 의미이다. 리소스가 필요하다고 미리 통보하지 않아도 스토리지를 필요한 순간에 바로 사용할 수 있다. 반대로, 스토리지가 필요 없어지게 된다면 반환하여 비용 지불을 바로 중단할 수도 있다 -> 데이터 센터에서는 없는 유연성이다.
1. 클라우드 컴퓨팅을 위한 배포 모델
클라우드 전략을 선택하는 기업은 필요한 클라우드 애플리케이션 구성 요소, 선호하는 리소스 관리 도구, 레거시 IT 인프라 요구 사항과 같은 요소를 고려해야한다.
1-1. 클라우드 기반 배포
1. 기존 애플리케이션을 클라우드로 마이그레이션할 수 있다.
2. 클라우드에서 새 애플리케이션을 설계 및 빌드할 수 있다.
3. IT팀의 관리가 필요한 하위 수준 인프라에 빌드할 수도 있고, 핵심 인프라의 관리, 아키텍처 설계, 확장 필요를 줄여주는 상위 수준 서비스를 사용하여 빌드할 수도 있다.
1-2. 온프레미스 배포 (=프라이빗 클라우드)
1. 가상화 및 리소스 관리 도구를 사용하여 리소스를 배포한다.
2. 애플리케이션 관리 및 가상화 기술을 사용하여 리소스 활용도를 높인다.
1-3. 하이브리드 배포
1. 클라우드 기반 리소스를 온프레미스 인프라에 연결한다.
2. 클라우드 기반 리소스를 레거시 IT 애플리케이션과 통합한다. (온프레미스에서 더 잘 유지관리되는 레거시 애플리케이션이 있거나 정부 규정에 따라 비즈니스에서 특정 레코드를 온프레미스에 보관해야하는 경우)
Ex.) 회사에서 배치 데이터 처리 및 분석을 자동화할 수 있는 클라우드 서비스를 사용하고자 한다고 가정해 본다. 그러나 이 회사에서는 온프레미스에 더 적합하고 클라우드로 마이그레이션되지 않는 여러 레거시 애플리케이션 (=과거의 낡은 기술 등)이 있다. 이 회사는 하이브리드 배포를 통해 레거시 애플리 케이션을 온프레미스로 유지하면서 클라우드에서 실행되는 데이터 및 분석 서비스의 이점을 활용할 수 있다.
2. 클라우드 컴퓨팅의 이점
2-1. 선행 비용을 가변 비용으로 대체
- 선행 비용은 데이터 센터, 물리적 서버 등 미리 투자를 해야 사용할 수 있는 경우이다.
- 가변 비용은 사용하는 컴퓨팅 리소스에 대해서만 비용을 지불하는 경우이다.
- -> 기업은 가변 비용의 이점을 제공하는 클라우드 컴퓨팅 접근 방식을 통해 비용을 절감하면서 혁신적 솔루션을 구현할 수 있다.
2-2. 데이터 센터 운영 및 유지 관리에 비용 투자 불필요
- 데이터 센터에서 컴퓨팅하려면 인프라 및 서버 관리에 더 많은 비용과 시간을 소비해야하는 경우가 많다.
- -> 클라우드 컴퓨팅의 이점은 이러한 작업에 신경을 덜 쓰고 애플리케이션과 고객에 더 집중할 수 있다.
2-3. 용량 추정 불필요
- 클라우드 컴퓨팅에서는 애플리케이션을 배포하기 전에 필요한 인프라 용량을 예측할 필요가 없다.
- 필요할 때 EC2 인스턴스를 시작하고 사용한 컴퓨팅 시간에 대해서만 비용을 지불할 수 있다.
- 수요에 따라 확장 또는 축소를 할 수 있다.
2-4. 거대한 규모의 경제로 얻게 되는 이점
- 클라우드 컴퓨팅을 사용하면 인프라(=기반시설)를 소유할 때보다 가변 비용이 낮아진다.
- 클라우드에서 수많은 고객의 사용량이 누적될 수 있으므로 AWS와 같은 공급자는 더 높은 수준의 규모의 경제를 달설할 수 있다.
- 규모의 경제는 종량 과금제를 통한 요금 감소로 이어진다.
2-5. 속도 및 민첩성 향상
- 클라우드 컴퓨팅의 유연성으로 애플리케이션을 더욱 쉽게 개발하고 배포할 수 있다.
- 설치와 배포, 백업에 사용되는 시간보다 실험이나 연구에 더 많은 시간을 투자할 수 있다.
- 데이터 센터에서 컴퓨팅을 수행할 경우, 필요한 새 리소스를 확보하기 위해 몇 주가 걸릴 수 있지만, 클라우드 컴퓨팅을 사용하면 몇 분 만에 새로운 리소스에 액세스할 수 있다.
2-6. 몇 분 만에 전 세계 배포
- AWS 클라우드를 활용하여 전 세계 고객에게 신속하게 애플리케이션을 배포하는 동시에 짧은 지연 시간을 제공할 수 있다.
- 개발 지역과 다른 곳에 위차한 고객도 지연 시간을 최소화하면서 애플리케이션에 접근할 수 있다.
* 해당 내용은 AWS 한글 강의를 듣고 요약한 것입니다. (AWS Cloud Practitioner Essentials (Korean))
'Study > AWS' 카테고리의 다른 글
[AWS] 클라우드 컴퓨팅 (1) | 2024.03.15 |
---|---|
[AWS] AWS CIL 설치 (0) | 2024.03.08 |
[에러] Cannot perform an interactive login from a non TTY device (0) | 2024.03.08 |