현대 IT 인프라에서 클라우드 컴퓨팅은 더 이상 선택이 아닌 필수가 되어가고 있습니다.
그중에서도 대표적인 클라우드 플랫폼인 AWS(Amazon Web Services)는
전 세계 기업과 개발자들이 가장 많이 활용하는 클라우드 서비스로 자리매김했죠.
이번 글에서는 클라우드의 개념부터 AWS의 주요 서비스까지 정리해보았습니다.
1. 클라우드 컴퓨팅이란? 인터넷 기반 컴퓨팅의 진화
클라우드 컴퓨팅(Cloud Computing)은 인터넷을 통해 서버, 저장소, 데이터베이스,
네트워킹, 소프트웨어 등 다양한 컴퓨팅 서비스를 제공하는 기술입니다.
이전처럼 물리적 서버나 로컬 환경에 직접 시스템을 구축하지 않아도 되며,
원격지에 위치한 컴퓨팅 자원을 필요할 때마다 사용할 수 있다는 점이 큰 특징입니다.
⭐ 클라우드 컴퓨팅의 대표적 특징
- 언제 어디서나 인터넷을 사용해 손쉽게 접근 가능
- 컴퓨터 자원의 탄력적 확장과 축소
- 사용한 만큼만 비용을 지불하는 Pay-Per-Use 요금제
2. 왜 클라우드를 배워야 할까? 시장의 변화와 수요 증가
글로벌 클라우드 시장은 이미 수 조 원대의 규모로 성장했으며,
중소기업뿐만 아니라 대기업, 공공기관까지도 클라우드 도입을 가속화하고 있습니다.
⭐ 클라우드의 필요성
- 초기 인프라 구축 비용 없이 빠른 시장 진입 가능
- 슈퍼컴퓨터급 연산 자원 활용 가능
- AI, 빅데이터, IoT 등 차세대 기술과의 연계가 용이
결론적으로, 클라우드는 IT 분야 종사자라면 반드시 익혀야 할 필수 기술로 자리잡고 있습니다.
3. 클라우드 컴퓨팅 서비스 유형
클라우드는 하나의 레이어가 아닌, 다양한 스택 형태로 제공되어 컴퓨팅 스택이라고도 불립니다.
⭐ IaaS
- Infrastructure as a Services
- 물리적 서버(CPU, Memory 및 OS), 네트워크, 스토리지 같은 인프라 자원을 가상화하여 제공
⭐ PaaS
- Platform as a Services
- Web 기반의 서비스 또는 애플리케이션 개발 및 실행에 필요한 플랫폼 환경을 서비스 형태로 제공
⭐ SaaS
- Software as a Services
- 구글의 Gmail이나 MS Office 365 등과 같이 응용프로그램을 웹 기반으로 제공
이런 계층적 구조 덕분에 사용자는 필요한 수준에 따라 유연하게 서비스를 선택할 수 있습니다.
4. 클라우드의 장점은?
클라우드 컴퓨팅의 가장 큰 장점은 유연성과 경제성입니다.
특히 AWS는 글로벌 인프라를 기반으로 아래와 같은 이점을 제공합니다.
⭐ 장점
- 초기 투자 비용이 거의 없음
- 사용량 기반 과금으로 비용 효율성 높음
- 수요에 맞는 빠른 인프라 확장 가능
- 몇 분만에 전세계에 서비스 배포 가능
- 데이터 센서 운영 부담 최소화
5. AWS 주요 서비스 살펴보기
AWS(Amazon Web Services)는 세계에서 가장 널리 사용되는 클라우드 플랫폼으로,
수백 개의 서비스 카테고리를 제공합니다.
이 중 핵심이 되는 대표 서비스들을 정리해보았습니다.
🖥️ 컴퓨팅 서비스
AWS의 컴퓨팅 서비스는 다양한 형태의 가상 서버 환경을 제공해
애플리케이션을 실행하고 확장할 수 있는 유연한 인프라를 지원합니다.
컴퓨팅 서비스에는 EC2, Auto Scailing, Lightsail, WorkSpaces 등이 있습니다.
1) Amazon EC2
- Elastic Compute Cloud
- 가상화 서버
- 다양한 형태의 타입과 서비스에 따라 적합한 사양을 선택 가능
- 사용량만큼 비용을 지불하는 컴퓨팅 서비스
👉 유연한 가상화 서버
2) Amazon Auto Scailing
- 서버의 특정 조건에 따라 서버를 추가/삭제할 수 있게 해주는 서비스
- 서버 사용량이 많은 경우 추가로 생성하고, 사용하지 않는 경우 서버를 자동으로 삭제할 수 있게 해주는 서비스
👉 트래픽 변화에 따라 서버 자동 증설/감소
3) Amazon Lightsail
- 간단한 가상화 프라이빗 서버(Virtual Private Server, VPS)가 필요한 개발자에게 웹 사이트와 웹 애플리케이션을 배포하고 관리하는 기능 제공
- 컴퓨팅, 스토리지, 네트워크를 빠르고, 손쉬우며 저렴한 비용으로 제공
👉 소규모 프로젝트용 및 저비용 VPS
4) Amazon WorkSpaces
- 데스크톱 가상화 서비스로 사내 PC를 가상화로 구성
- 문서 및 데이터를 개인 PC에 보관하지 않고 서버에서 보관 관리할 수 있도록 해주는 서비스
👉 가상 데스크톱 환경 제공
🛜 네트워킹 서비스
AWS의 네트워킹 서비스는 안전하고 확장 가능한 네트워크 아키텍처를
구축할 수 있도록 도와주는 핵심 기능을 제공합니다.
네트워킹 서비스에는 Amazon Route 53, Amazon VPC 등이 있습니다.
1) Amazon Route 53
- 가용성과 확장성이 우수한 클라우드 기반의 Domain Name System(DNS) 웹 서비스
- 사용자의 요청을 AWS에서 실행되는 다양한 인프라에 효과적으로 연결할 수 있음
- 사용자를 AWS 외부의 인프라로 전달하는 Route 53 사용할 수 있음
👉 고가용성 DNS 서비스
2) Amazon VPC
- Virtual Private Cloud
- 가상 사설 네트워크 인프라를 클라우드 내에 생성/구성함
- 네트워크를 이용한 접근 제어(Security Group, NACL), DHCP 및 VPN 연결, 인터넷 게이트웨이(Internet Gateway) 등의 서비스 제공
- 타 VPC와 다른 리전 간 VPC Peering 구성을 통해 보안성 및 안정성이 높은 네트워킹 서비스 제공
👉 가상 네트워크 구성, 보안 그룹 및 VPN 설정 가능
💿 스토리지 서비스
클라우드 컴퓨팅에서 데이터를 저장하고 관리하는 스토리지는 매우 중요합니다.
AWS는 다양한 스토리지 서비스를 통해 고객의 요구에 맞는 유연한 솔루션을 제공합니다.
스토리지 서비스에는 S3, Glacier, EBS, Storage Gateway, Snowball 등이 있습니다.
1) Amazon S3
- Simple Storage Services
- 범용적인 스토리지 서비스
- 정적 웹 사이트 호스팅까지 가능한 만능 스토리지 서버
2) Amazon Glacier
- 사용 빈도가 낮은 데이터를 저렴한 비용으로 장기 보관
- 낮은 비용으로 무제한 데이터 보관
3) Amazon EBS
- Elastic Block Storage
- 고성능 블록 스토리지
- SSD 기반으로 빠른 데이터 입출력 제공
4) AWS Storage Gateway
- On-Premise 데이터를 클라우드에 백업하는 Gateway 서비스
5) AWS Snowball
- 대량의 데이터를 물리적으로 AWS로 업로드할 때 유용한 서비스
💾 데이터베이스 서비스
클라우드 컴퓨팅의 장점 중 하나는 다양한 데이터베이스를 손쉽게 구축할 수 있다는 점입니다.
데이터베이스 서비스에는 RDS, DynamoDB, ElasticCache 등이 있습니다.
1) Amazon RDS
- Relational Database Services
- 관계형 데이터베이스 서버 서비스(MSSQL, Oracle, MySQL, MariaDB, PostgreSQL 등)
- 자동 백업 및 관리 기능 포함
2) Amazon DynamoDB
- NoSQL 용 서비스
- 대량의 데이터를 손쉽게 저장
- 저장된 데이터를 추가 분석 서비스와 연계 활용 (확장성)
3) Amazon ElasticCache
- In-Memory 기반의 Cache 서비스
- 높은 응답속도와 신뢰성을 필요로 하는 서비스에 적합
📊 분석 플랫폼
AWS는 빅데이터 분석 및 실시간 데이터 처리를 위한 다양한 도구도 제공합니다.
분석 플랫폼에는 Kinesis, Redshift, EMR 등이 있습니다.
1) Amazon Kinesis
- 대량의 데이터를 저장 분류할 수 있는 서비스
- 다양한 규모의 스트리밍 데이터를 비용을 효율적으로 처리
- 애플리케이션 요구사항에 따라 최적화된 도구를 선택할 수 있는 유연성 제공
- 비디오, 오디오, 애플리케이션 로그, 웹 사이트 클릭스트림 및 IoT 텔레메트리 데이터 같은 실시간 데이터 수집
👉 실시간 데이터 스트리밍 데이터를 수집하고 분석하는 플랫폼
2) Amazon Redshift
- 빠르고 확장 가능한 데이터 웨어하우스
- 기계학습, 대량 병렬 쿼리 실행, 고성능 디스크의 열 기반 스토리지 사용
- 다른 데이터 웨어하우스보다 10배 빠른 성능 제공
👉 빠르고 확장 가능한 데이터 웨어하우스
3) Amazon EMR
- 저장된 대량의 데이터를 분류하고 분석
👉 빅데이터를 분산 처리하는 하둡 기반 분석 플랫폼
📱 애플리케이션 서비스
마지막으로, AWS에서 애플리케이션 개발 및 운영을 도와주는 다양한 부가 서비스들이 있습니다.
CloudSearch, SES, Elastic Transcoder 등이 있습니다.
1) Amazon CloudSearch
- 검색 서비스
- SWF - 워크플로우 서비스
- SQS - 큐서비스를 활용한 대량의 데이터를 할 수 있도록 해주는 서비스
- 손쉽게 중요 정보를 모바일로 전달할 수 있는 서비스
👉 완전관리형 텍스트 검색 엔진 서비스
2) Amazon SES
- Simple Email Services
- 외부로 대량의 메일을 발송하는 서비스
3) Amazon Elastic Transcoder
- 다양한 디바이스에 최적화된 동영상 인코딩 서비스
이제는 단순히 트렌드를 넘어서, AWS를 비롯한 클라우드 컴퓨팅 서비스는 실제 업무의 중심이 되었습니다.
개발자라면 클라우드 환경에서의 시스템 설계, 운영 능력은 필수가 되었고, 기업들도 이를 요구하는 경우가 많습니다.
클라우드, 특히 AWS를 잘 공부해두면 IT 커리어도 달라질 수 있겠죠?
이렇게 오늘 AWS 중심으로 클라우드 컴퓨팅의 개념과 서비스 종류에 대해 정리해봤습니다.
도움이 되셨길 바랍니다.
참고도서
- 권영환, 아마존 웹 서비스 AWS Discovery Book (클라우드 서비스 개념을 이해하고 직접 구성해보기), 정보문화사, 2-13p