가짜연구소의 Data Fellowship 스터디에서 제공한 Datacamp를 통해 학습한 내용을 정리했습니다.
AWS 핵심 개념 정리: Cloud Economics부터 Global Architecture까지
AWS(Amazon Web Services)는 전 세계에서 가장 널리 사용되는 클라우드 플랫폼입니다. 단순한 인프라 제공을 넘어, 유연성과 확장성, 자동화, 글로벌 서비스를 통해 다양한 비즈니스 환경에 최적화된 솔루션을 제공합니다.
이번 글에서는 AWS를 처음 접하거나 공부 중인 분들을 위해, 꼭 알아야 할 핵심 개념을 3가지 카테고리로 정리했습니다.
1. Cloud Economics
클라우드 환경으로 전환하면서 가장 크게 체감하는 부분은 비용 최적화입니다. 기존 온프레미스 환경과는 다른 경제 구조를 이해하는 것이 중요합니다.
a. Fixed vs Variable Costs

- Fixed Costs: 서버, 네트워크 장비, 데이터센터 유지비 등 → 사용하지 않아도 지속적으로 비용 발생
- Variable Costs: 클라우드에서는 사용한 만큼만 요금 지불(Pay-as-you-go) → 수요에 따라 유연하게 비용 조절 가능
이러한 구조는 특히 스타트업이나 빠르게 성장하는 서비스에 큰 이점을 제공합니다.
b. Bring Your Own License (BYOL)
- 기존 소프트웨어 라이선스를 AWS 환경에서 계속 사용할 수 있는 정책
- Microsoft, Oracle 등 상용 소프트웨어를 이미 보유 중이라면 비용을 절감할 수 있음
- 대안: AWS가 제공하는 라이선스 포함 서비스 선택 가능
c. Right-sizing
- 과도하게 큰 인스턴스를 사용하는 것은 불필요한 비용 낭비
- 실제 워크로드에 맞춰 리소스를 조정하는 것이 핵심
- Auto Scaling 또는 Cost Explorer 도구를 활용하여 최적화 가능
d. Automation
- EC2 인스턴스 생성, 네트워크 구성, 보안 설정 등을 자동화
- CloudFormation, Terraform, AWS OpsWorks 등 IaC(Infrastructure as Code) 도구 사용
- 반복 작업을 줄이고 일관된 설정을 유지할 수 있음
e. Managed Services
- AWS는 다양한 완전관리형 서비스(Managed Services) 를 제공
- Amazon RDS: 데이터베이스 관리 자동화
- AWS Lambda: 서버리스 함수 실행
- Amazon S3: 안정적인 객체 스토리지
운영 부담을 줄이고, 개발에 집중할 수 있는 환경을 제공합니다.
2. Deploying and Operating in AWS
AWS는 리소스를 배포하고 운영하는 방식을 다양하게 지원합니다. 이 중 자동화와 일관성 있는 운영이 중요한 키워드입니다.
a. Provisioning Resources
- 수동 배포는 클릭으로 직접 생성 → 오류 발생 가능성 높음
- CloudFormation은 인프라를 코드로 정의 → 템플릿 기반 자동 배포
- 동일한 구성의 환경을 여러 번 재현할 수 있어 DevOps 환경에서 필수
b. Accessing AWS Services

- AWS Management Console: 웹 기반 UI, 초보자에게 친숙
- AWS CLI: 명령어 기반 인터페이스, 자동화 스크립트 작성 가능
- SDK / API: Python, Java, JavaScript 등 다양한 언어 지원
- Terraform: 멀티 클라우드 지원 가능한 서드파티 IaC 도구
c. Cloud Deployment Models
- Public Cloud: 다수의 고객이 공유하는 AWS 인프라 → 비용 효율적
- Private Cloud: 단일 조직 전용, 보안·컴플라이언스 중요할 때 적합
- Hybrid Cloud: 기존 온프레미스와 AWS를 병행 운영 → 유연한 이전 전략 가능
d. Connectivity Options
- AWS VPN: 안전한 암호화 통신을 위한 가상 사설 네트워크
- AWS Direct Connect: 온프레미스 ↔ AWS 간 전용 고속 회선
- Public Internet: 인터넷을 통한 외부 접근용
3. AWS Global Architecture

AWS의 인프라는 전 세계적으로 분산되어 있어 신뢰성, 확장성, 저지연성을 보장합니다.
a. Regions and Availability Zones (AZs)
- Region: 물리적으로 분리된 AWS 인프라 지역 (예: 서울, 도쿄, 버지니아)
- Availability Zone (AZ): 하나의 Region 내 여러 개의 독립된 데이터 센터
- AZ 간 이중화 구성으로 고가용성과 재해복구 가능
b. Edge Locations
- 전 세계 400개 이상의 Edge Location에서 콘텐츠 제공
- Amazon CloudFront를 통해 콘텐츠를 사용자 가까이에서 캐싱 및 전달
- 지연 시간 감소, 글로벌 사용자 경험 개선
c. Black Friday 사례
- Data Centers: 대규모 트래픽을 탄력적으로 처리
- Availability Zones: 하나의 AZ에 장애 발생 시 다른 AZ가 자동으로 역할 수행
- Edge Locations: 전 세계 고객에게 빠른 콘텐츠 전달
마무리
AWS는 단순한 클라우드 호스팅 서비스가 아닙니다. 비용, 운영, 글로벌 인프라 측면에서 비즈니스 성장을 지원하는 풀스택 클라우드 플랫폼입니다.
이번 포스트에서 정리한 개념은 AWS의 핵심적인 출발점이며, 이후 EC2, S3, Lambda, RDS 같은 실무 서비스 이해로 이어지면 더욱 탄탄한 기반을 쌓을 수 있습니다.