개발자를 위한 AWS: 가이드
Source: Dev.to
왜 AWS가 여전히 클라우드를 장악하고 있는가
Azure와 GCP 같은 대형 플레이어가 빠르게 성장하고 있음에도 불구하고, AWS가 지배적인 이유는 다음과 같다:
- 가장 완전한 생태계(컴퓨트, 스토리지, 데이터베이스, AI, DevOps… 사실상 모든 것)
- 검증된 글로벌 인프라스트럭처
- 깊은 기업 채택
- DevOps, 자동화, 인프라‑as‑code를 위한 강력한 도구
- 서버리스(Lambda), 컨테이너 오케스트레이션(ECS/EKS), 데이터 엔지니어링 분야의 리더
개발자라면 AWS는 단순한 클라우드 제공자가 아니라 커리어를 배가시키는 플랫폼이다.
AWS 빅 5: 모든 개발자가 반드시 알아야 할 서비스
실제 애플리케이션을 구동하는 워크로드 서비스이다.
- Amazon EC2 – 가상 머신, 클래식 스타일
- Amazon S3 – 무제한 스토리지 버킷
- AWS Lambda – 서버리스 매직
- Amazon RDS – 운영 부담 없는 데이터베이스
- Amazon DynamoDB – NoSQL 슈퍼차저
이 다섯 서비스가 실제 애플리케이션의 약 80 %를 구동한다.
1. Amazon EC2 – Elastic Compute Cloud
AWS의 기본 컴퓨트 서비스.
왜 최상위인가
- 가상 서버에서 애플리케이션 실행
- OS 수준의 완전한 제어
- 자동 스케일링 및 로드 밸런싱 지원
- 레거시 애플리케이션, 백엔드 서비스, 배치 작업에 이상적
활용 예시
- 애플리케이션 서버
- 백엔드 마이크로서비스
- 게임 서버
- 고성능 웹 애플리케이션
2. Amazon S3 – Simple Storage Service
현대 클라우드 스토리지를 지탱하는 백본.
왜 모두가 사용하는가
- 무제한 파일 저장소
- 뛰어난 내구성(99.999999999 % 내구성)
- 저렴하고 확장 가능
- 이미지, 로그, 머신러닝 데이터셋 등 모든 것을 저장
활용 예시
- 정적 웹사이트 호스팅
- 백업 및 아카이빙
- 데이터 레이크
- CI/CD 아티팩트
3. AWS Lambda – Serverless Compute
서버를 관리하지 않고 코드를 실행한다.
왜 상위 5개 서비스에 포함되는가
- 코드가 실행될 때만 비용 지불
- 자동으로 스케일링
- 200개 이상의 AWS 서비스와 통합
- 이벤트‑드리븐 아키텍처에 최적
활용 예시
- API 백엔드
- 자동화 스크립트
- 예약(CRON) 작업
- 데이터 처리
4. Amazon RDS – Relational Database Service
DBA 부담 없이 관리형 SQL 데이터베이스.
왜 필수적인가
- 자동 백업
- 멀티‑AZ 복제
- 내장 고가용성
- MySQL, PostgreSQL, SQL Server, Oracle, Aurora 지원
활용 예시
- 금융 애플리케이션
- ERP / CRM 시스템
- 트랜잭션 웹사이트
5. Amazon DynamoDB – Fully Managed NoSQL Database
초고속, 대규모 확장 가능한 NoSQL 솔루션.
왜 대기업이 사랑하는가
- 밀리초 수준의 저지연 읽기/쓰기
- 수백만 요청까지 자동 스케일링
- 다운타임 없는 운영
- 서버리스 + 이벤트‑드리븐
활용 예시
- 쇼핑 카트
- 게임 상태 데이터
- IoT 디바이스 스토리지
- 마이크로서비스
AWS 개발자 워크플로우: 현대 팀이 AWS에서 앱을 구축하는 방식
전형적인 프로덕션‑그레이드 아키텍처:
- 프론트엔드 → CloudFront → S3
- API → API Gateway → Lambda / ECS
- 데이터베이스 → RDS / DynamoDB
- 메시징 → SNS / SQS
- CI/CD → CodePipeline / GitHub Actions
- 인프라 → Terraform / CDK
- 모니터링 → CloudWatch / X‑Ray
이 스택은 확장 가능하고, 장애에 강하며, 비용 효율적이다.
AWS DevOps 핵심
Infrastructure as Code (IaC)
도구
- Terraform
- AWS CDK
- CloudFormation
IaC를 사용하면:
- 인프라를 버전 관리
- 일관된 배포 보장
- 자동 스케일링 및 재현성 확보
AWS 기반 CI/CD
주요 선택지
- AWS CodePipeline
- GitHub Actions
- GitLab CI
- EC2 위의 Jenkins
전형적인 파이프라인
# Build → Test → Security Scan → Deploy → Verify
모니터링 및 로깅
- CloudWatch Logs & Metrics
- AWS X‑Ray for tracing
- CloudTrail for auditing
- OpenSearch for log analytics
2025년에는 관측 가능성이 절대적으로 필요하다.
빠른 요약 치트 시트
| 순위 | AWS 서비스 | 카테고리 | 왜 상위 5에 포함되는가 |
|---|---|---|---|
| ⭐ 1 | EC2 | Compute | 완전한 제어, 유연성, 애플리케이션에 광범위하게 사용 |
| ⭐ 2 | S3 | Storage | 내구성, 저비용, 글로벌, 다수 시스템의 기반 |
| ⭐ 3 | Lambda | Serverless | 서버 관리 불필요, 이벤트‑드리븐 앱에 최적 |
| ⭐ 4 | RDS | Database | 관리형 SQL, 확장성, 보안 |
| ⭐ 5 | DynamoDB | NoSQL | 고속, 완전 관리형, 마이크로서비스 친화적 |
