AWS Training에서 제공하는 AWS Cloud Practitioner (Korean) 강의 요약 정리 내용입니다.
1. AWS 조작
- 모든 AWS 리소스는 API 호출을 통해 생성, 구성, 관리된다.
- API: "어떻게 요청을 보내면, 어떤 응답을 받을지"에 대한 약속
2. AWS와 상호작용하는 주요 방법
| 방법 |
특징 |
자동화 적합도 |
| AWS Management Console |
웹 기반 GUI로 AWS 리소스를 클릭으로 생성/관리 |
❌ (수동 작업 중심) |
| AWS CLI (Command Line Interface) |
터미널에서 명령어로 API 호출, 스크립트 작성 가능 |
✅ |
| AWS SDK (Software Development Kit) |
다양한 언어로 AWS와 상호작용하는 프로그램 작성 |
✅ |
| AWS CloudFormation |
YAML/JSON 템플릿 기반 인프라 코드 도구 |
✅✅ (완전 자동화) |
| AWS Elastic Beanstalk |
애플리케이션 코드만 넣으면 자동으로 EC2 기반 환경 구성 |
✅ (쉬운 자동화) |
3. 도구별 설명
AWS Management Console
- 브라우저에서 클릭만으로 리소스를 생성
- 학습 및 테스트 환경 구성에 적합
- 하지만 자동화 어려움 → 사람이 실수하기 쉬움
AWS CLI
- 터미널 명령어로 리소스 조작 가능 (예: aws ec2 run-instances)
- 명령을 스크립트화하여 반복 가능
- 자동화 가능, 실수 줄이기 좋음
AWS SDK
- Java, Python, JavaScript 등 다양한 언어에서 API 사용 가능
- 프로그램 안에서 AWS 자원 제어
- 더 복잡한 자동화 로직 작성 가능
AWS CloudFormation
- YAML/JSON 기반 템플릿 사용해 인프라를 코드로 정의
- “코드형 인프라”(Infrastructure as Code, IaC)
- 여러 리전/계정에 동일한 환경 재현 가능
- 사람이 하는 실수 최소화, 대규모 환경에 적합
AWS Elastic Beanstalk
- EC2 기반 앱 환경을 자동으로 구성
- 코드를 업로드하면 EC2, Auto Scaling, ELB 등을 자동 구성
- 인프라 대신 앱 코드에 집중 가능
4. 핵심 요약
- API가 모든 AWS 리소스의 핵심 제어 방식
- Console은 학습용, CLI/SDK는 자동화용
- CloudFormation은 IaC 방식으로 대규모 운영에 적합
- Beanstalk/CloudFormation은 자동화된 인프라 구성에 최적