본문 바로가기

AWS 자격증/AWS Certified Cloud Practitioner

AWS Certified Cloud Practitioner 모듈3 - AWS 리소스 프로비저닝

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은 자동화된 인프라 구성에 최적