[TIL 55일 차] AWS: 계정 생성부터 S3, RDS 설정

AWS: 계정 생성부터 S3, RDS 설정

4. 데이터 베이스 RDS 이해

4-01. RDS (Relational Database Service)

클라우드 환경에서 제공되는 관리형 관계형 데이터 베이스 서비스

  • 특정
    • 사용자는 직접 DB를 설치/운영하지 않아도 됨
    • 데이터베이스 엔즌(MySQL, PostgreSQL, Oracle 등)을 선택할 수 있음
    • 백업, 보안, 패치, 모니터링 등의 운영 작업이 자동화

1) RDS 이점

  • EC2 인스턴스에 데이터베이스 설치
------------------
데이터베이스 규모 확장  ⬅️ 직접 관리
------------------
가용성, 내구성 확보     ⬅️ 직접 관리
------------------
데이터 백업             ⬅️ 직접 관리
------------------
데이터베이스 설치/관리  ⬅️ 직접 관리
------------------
운영체제 설치/관리      ⬅️ AWS가 관리
------------------
기반 시설 구축          ⬅️ AWS가 관리
------------------
  • RDS 사용
------------------
데이터베이스 규모 확장  ⬅️ AWS가 관리
------------------
가용성, 내구성 확보     ⬅️ AWS가 관리
------------------
데이터 백업             ⬅️ AWS가 관리
------------------
데이터베이스 설치/관리  ⬅️ AWS가 관리
------------------
운영체제 설치/관리      ⬅️ AWS가 관리
------------------
기반 시설 구축          ⬅️ AWS가 관리
------------------
  • 사용자는 SQL 쿼리 작성, 데이터 모델링, 성능 최적화 같은 핵심 비즈니스 로직에만 집중하면 된다.

7.EC2 기초와 환경 설정

7-01. EC2 (Elastic Compute Cloud)

AWS에서 제공하는 가상 서버로, 클라우드 환경에서 애플리케이션을 실행할 수 있는 기본 단위

  • 쉽게 생각하면 클라우드 기반 컴퓨터 하나를 빌린다고 보면 됨
  • 특징
    • 필요할 때 즉시 생성 가능(On-Demand)
    • 사용한 만큼만 비용 지불(Pay-as-you-go)
    • 다양한 크기(CPU/메모리/스토리지 조합) 선택 가능
    • 손쉽게 확장/축소 가능 (Auto Scaling 지원)

1) EC2 인스턴스 유형

  • General Purpose (범용)
  • Compute Optimized (연산 최적화)
  • Memory Optimized (메모리 최적화)
  • Storage Optimized (스토리지 최적화)
  • GPU Instances

2) AMI (Amazon Machine Image)

EC2 인스턴스를 시작할 때 기반이 되는 운영체제(OS) 이미지 + 소프트웨어 설정 묶음

  • 종류
    • AWS 제공 기본 AMI (Amazon Linux, Ubuntu 등)
    • Marketplace에서 제공되는 AMI (보안 강화, 상용 소프트웨어 포함)
    • 사용자가 직접 커스터마이징한 AMI (패키지 설치, 설정 완료 상태 저장)

3) 보안 그룹 (Security Group)

EC2 인스턴스에 대한 방화벽 규칙을 설정

  • 22번 포트(SSH) : 개발자 원격 접속 허용
  • 80번 포트(HTTP) : 웹 서비스 공개
  • 443번 포트(HTTPS) : 보안 웹 서비스 공개

4) 키 페어 (Key Pair)

EC2 인스턴스에 접속할 때 사용하는 인증 수단(SSH 비밀키/공개키 쌍)

  • 인스턴스를 시작할 때 키 페어를 등록하고, 접속 시 개인 키 파일(.pem)을 사

Leave a comment