AWS 소개
요즘 클라우드 서비스가 IT 업계의 화두로 떠오르고 있습니다. 시장이 수백조원의 규모로 성장하고 있고, 아마존, 구글, MS 같은 거대 IT 기업들이 젖극적으로 시장을 개척하고 있습니다.
클라우드 서비스를 간단히 말하면 외부의 집약된 컴퓨팅 자원을 활용하는 것, 외부의 컴퓨팅 자원을 빌려서 쓰는 것이라고 할 수 있습니다. 이는 IT 사업의 규모가 커지면서 물건을 구매하고 소유해서 사용하는 것보다 빌려서 쓰는 것이 경제적으로 절감되고 안정적이기 때문입니다.
그럼 이제 부터 클라우드 서비스 중 가장 큰 점유율을 가지고 있는 AWS에 대해 알아보도록 하겠습니다.
서버 - 클라이언트 모델
먼저 서버와 클라이언트의 정의부터 알아보겠습니다.
- 서버 : 서비스를 제공하는 컴퓨터 시스템, AWS에서의 가상 서버인 EC2
- 클라이언트 : 컴퓨터 서버에 요청을 보내기 위한 웹 브라우저 또는 데스크탑 애플리케이션
AWS (Amazon Web Service)
AWS에 대해 알아보기에 앞서서 클라우드 컴퓨팅과 온프레미스 개념에 대해 알아보겠습니다.
- 클라우드 컴퓨팅 : 인터넷 기술로 내외부 고객들에게 확장성(Scalable) 있고 탄력적(Elastic)인 IT 서비스 제공 방식
- 온프레미스 (On-Premise) : 클라우드 컴퓨팅 이전의 시스템 운영 방식
. 서비스 사용 용량을 비즈니스 시작 이전에 이론적으로 산정
. 충분한 자원 (CPU, Memory, Storage, Network ...) 용량 산정 필요
- AWS 클라우드 컴퓨팅
. 서버, 데이터베이스, 스토리지, 상위 수준의 애플리케이션
. 빠른 시작 가능
. 임시적이고 삭제 가능한 것으로 취급
. 비유연성 및 제약으로부터 자유로움
- 가상화 (Virtualization)
. 물리적인 컴포넌트를 논리적인 객체로 추상화 하는 것
. 가상화의 대상이 되는 컴퓨팅 자원은 CPU, Memory, Storage, Network, GPU가 있으며, 이들로 구성된 서버나 장치들을
가상화 함으로써 높은 수준의 자원 사용률과 분산 처리 능력을 얻을 수 있음
- 특성
. 주문형 셀프 서비스 : 사용자가 별도의 기술습득 없이 필요할 때 온라인으로 즉시 사용
. 광대역 액세스 : 네트워크를 통한 컴퓨팅 자원 접근
. 자원 공동관리 : 다중 임대 모델을 통한 자원 할당
. 요구탄력성 : 비즈니스 상황에 따른 컴퓨팅자원의 탄력적 사용
. 도수제 : 서비스를 사용한 만큼 비용 지불
- AWS 클라우드 컴퓨팅 혜택
. 자본 비용(선행 비용)을 가변 비용으로 대체
ㄱ. 선행 비용은 데이터 센터, 물리적 서버 등 미리 투자를 해야 사용할 수 있는 리소스를 사용하는 경우 발생
ㄴ. 가변 비용의 경우 어떻게 사용할지 결정하기도 전에 사용하는 컴퓨팅 리소스에 대해서만 비용을 지불
(비용을 절감하면서 혁신적 솔루션 구현)
. 규모의 경제로 얻게 되는 혜택
ㄱ. 클라우드 컴퓨팅을 사용하면 소유하고 있는 인프라에서 작업을 수행할 떄보다 가변 비용이 낮음
ㄴ. 클라우드를 사용하는 고객이 많아질수록 AWS와 같은 공급자는 더 높은 규모의 경제를 달성하므로 사용량에 따라 지불하는 방식의 요금이 더 낮아짐
. 필요한 용량을 추정할 필요 없음
ㄱ. 탄력적 인프라 설계 가능
ㄴ. 혁신적인 신규 서비스/제품
ㄷ. 여러 리전에 배포함으로 더 빠르게 고객에게 서비스 가능
ㄹ. 고객이 원하는 속도로 서비스 이용 가능
ㅁ. 워크로드가 증가하면 확장, 불필요한 리소스 종료 (Auto Scaling 사용)
. 속도 및 민첩성 개선
ㄱ. 전세계에 서비스를 배포하여 즉각적인 글로벌 접근성을 제공
ㄴ. 새로운 리소스 배포 시 빠른 가용성 가능
ㄷ. 모든 인프라를 코드 형태의 템플릿으로 운영하면서, 운영자에 의한 실수를 최소화 (AWS CloudFormation)
ㄹ. 낮은 비용으로 새로운 비즈니스 요구사항을 실험
. 데이터 센터 운영 및 유지 관리에 비용 투자 불필요
ㄱ. 인프라가 아니라 비즈니스를 차별화하는 프로젝트에 집중
ㄴ. 클라우드 컴퓨팅을 사용하면 수많은 서버 관리에 시간 허비하지 않고 고객에 더욱 집중 가능
. 몇 분만에 전 세계에 배포
ㄱ. 클릭 몇 번으로 세계 곳곳의 여러 리전에 어플리케이션을 손쉽게 배포
ㄴ. 최소 비용으로 간단하게 고객에게 더 짧은 지연 시간과 더 나은 경험을 제공
AWS Cloud Computing Service Model
클라우드는 무엇을 서비스하느냐에 따라 크게 IaaS, PaaS, SaaS 3가지로 분류합니다.
- IaaS (Infrastructure as a Service)
. 클라우드 IT의 기본 빌딩 블록을 포함하고 일반적으로 네트워킹 기능, 컴퓨터 및 데이터 스토리지 공간을 제공
. IT 리소스에 대해 높은 수준의 유연성과 관리 제어를 제공하며 IT 부서와 개발자에게 익숙한 기존 IT 리소스와 가장 비슷
. 서버, 스토리지 , 네트워크를 가상화 환경으로 만들어 필요에 따라 인프라 자원을 사용할 수 있게 제공하는 서비스
웹 서버나 애플리케이션 서버로 사용할 리눅스나 윈도 서버를 호스팅 업체에서 임대하는 것이라고 할 수 있습니다.예를 들어 AWS(Amazon Web Service)의 EC2(Elastic Computing Cloud), S3(Simple Storage Service)가 있습니다.
- PaaS (Platform as a Service)
. 조직은 기본 인프로를 관리할 필요가 없어 애플리케이션 개발과 관리에 집중
. 리소스 구매, 용량 계획, 소프트웨어 유지관리, 패치 또는 다른 모든 획일적인 작업에 대한 부담을 덜어 더욱 효율적
. SaaS 개념을 개발 플랫폼으로 확장한 것으로, 웹에서 개발 플랫폼을 쉽게 빌려 쓸 수 있는 서비스
예를 들어 웹 사이트를 구축한다고 가정했을 때 개발자는 데이터베이스 서버와 웹 서버를 구축해야 하는데 이때 필요한 서비스가 바로 PaaS입니다.
네이버나 다음에서 제공하는 뉴스를 보여주거나 케이웨더에서 제공하는 날씨 정보를 보여 주는 웹 페이지를 개발한다고 가정해봅시다.
이때 네이버나 다음에서 제공하는 뉴스 API나 케이웨더에서 제공하는 날씨 API를 이용한다면 좀 더 쉽게 웹 페이지를 구현할 수 있습니다. 이런 API 서비스도 PaaS 서비스의 일부입니다.
- SaaS (Software as a Service)
. 서비스 제공업체에 의해 실행되고 관리되는 완전한 제품을 고객에게 제공
. 대부분의 경우 SaaS라고 하면 최종 사용자 애플리케이션을 의미
. 서비스가 어떻게 유지 관리되는지, 기본 인프라가 어떻게 관리되는지 생각할 필요가 없음
(소프트웨어 이 특정 부분을 어떻게 사용 할지 고려)
. 중앙에서 호스팅되는 소프트웨어를 웹 브라우저 등 클라이언트로 이용하는 서비스
예를 들어 IaaS에서 서비스 되는 가상 인스턴스(가상 서버)에 웹서버와 WAS를 설치하고, 데이터베이스 서버를 연동해 웹 사이트를 구축했다면 이것이 바로 SaaS가 됩니다. 클라우드 환경에서 동작하는 모든 애플리케이션이 바로 SaaS입니다.
예시로 구글Docs를 들 수 있습니다. 구글 Docs를 이용하면 오피스 프로그램이 없어도 인터넷에서 문서를 작업할 수 있고, 다른 사람과도 공유할 수 있습니다.
클라우드 구현 모델
- Public
. 클라우드 기반 애플리케이션은 클라우드 상에 완전히 배포되며 애플리케이션의 모든 부분이 클라우드에서 실행
. 클라우드의 애플리케이션은 클라우드에서 생성되었거나 클라우드 컴퓨팅의 이점을 활용하기 위해 기존 인프라에서
클라우드로 이전되어 서비스
. 클라우드 기반 애플리케이션은 낮은 수준의 인프라상에 구축할 수 있고 또는 주요 인프라를 관리, 설계 및 확장할 필요 가 없는 높은 수준의 서비스를 사용 가능
- Private
. 가상화 및 리소스 관리 도구를 사용하여 온프레미스에 리소스를 배포하는 것
. 온프레미스 배포는 클라우드 컴퓨팅이 가진 많은 장점을 제공하지는 않지만 전용 리소스를 제공하는 온프레미스 기능이
필요할 때가 있음
. 대부분의 경우 온프레미스 배포 모델은 리소스 활용도를 높이기 위해 애플리케이션 관리 및 가상화 기술을 사용한다는
점에서 레거시 IT 인프라와 동일
- Hybrid
- 하이브리드 배포는 클라우드 기반 리소스와 클라우드에 위치하지 않은 기존 리소스 간에 인프라와 애플리케이션을 연 결하는 방식
- 클라우드와 기존 온 프레미스 인프라 간에 가장 일반적인 하이브리드 배포 방법은 클라우드 리소스를 내부 시스템에 연 결하면서 조직의 인프라를 클라우드로 확장하는 모델
댓글과 공감 클릭은 더 좋은 글을 위한 응원이 됩니다.
관련글
'Cloud > AWS SAA' 카테고리의 다른 글
AWS GUIDE #3 (0) | 2022.07.19 |
---|---|
AWS GUIDE #2 (0) | 2022.07.19 |
AWS SAA_C02 Dump #12 (하단 오답정리) (0) | 2022.07.01 |
AWS SAA_C02 Dump #11 (하단 오답정리) (0) | 2022.07.01 |
AWS SAA_C02 Dump #10 (하단 오답정리) (0) | 2022.07.01 |