AWS Cloud

2SEONGA·2025년 2월 14일

AWS

목록 보기
2/6
post-thumbnail

1. 클라우드 컴퓨팅을 배우는 이유

  • 실무에서 클라우드 서버를 사용하기 때문
  • 물리 서버보다 경제적이며 유지 및 관리가 용이
  • 필요할 때만 사용하고 반납 가능 (예: PC방 개념)

(1) 클라우드 vs 온프레미스 (물리 서버)

  • 온프레미스 : 기업이 직접 데이터센터를 구축 및 운영 (고정 비용 + 유지보수 부담)
  • 클라우드 : 필요할 때만 서버를 임대하여 사용 (온디맨드 비용 + 운영·관리는 AWS 등 제공)
    • 비용 절감: 사용량에 따른 과금으로 효율적 운영 가능
    • 트래픽 변동이 큰 기업 → 필요한 시점에만 비용 지출
    • 스타트업/학생 프로젝트 → 프리티어 무료 사용 가능

(2) AWS 사용 개념

서버를 구축하고, 개발한 코드를 배포하여 웹 서비스 제공

  • 서버 구축 : Private/Public 네트워크 구성 후 서버 임대
  • 코드 배포 : 구축한 서버 위에서 빌드 및 배포
  • 도메인 설정 : 사용자 접근을 위한 DNS 연결

(3) Serverless란?

서버 없이 요청 단위로 과금되는 구조
요청 발생 시 서버가 생성, 실행, 곧바로 종료됨 → 유휴 시간 비용 없음
단, 요청 횟수에 따른 과금이므로 비용 계산 필수

  • 사용 예시
    • Vercel + Next.js 배포 : 전체 Serverless 구조
    • 이미지 처리 로직 : 자원 사용량이 높은 특정 작업을 분리하여 Serverless Function 사용

(4) 클라우드 사용이 필수적인 이유

  • 비용 절감 : 사용한 만큼만 과금
  • 유지보수 부담 없음 : AWS가 운영 및 관리
  • 확장성 : 트래픽 증가 시 자동 확장 가능
  • 빠른 배포 가능 : 개발자가 즉시 설정하여 서비스 배포

2. 클라우드의 분류

클라우드 서비스는 크게 클라우드 컴퓨팅 배포 모델클라우드 컴퓨팅 모델로 분류

  • 배포 모델
    • Public Cloud : 누구나 사용 가능한 클라우드 환경
    • Private Cloud : 특정 조직에서만 사용 가능한 클라우드 환경
      • On-Premise Private Cloud : 기업이 자체적으로 구축한 물리적 서버 기반 클라우드
      • Hosted Private Cloud : 클라우드 사업자가 대신 회사 전용 클라우드 환경 구축, 운용
    • 하이브리드(Hybrid Cloud)커뮤니티(Community Cloud) 도 존재

  • 클라우드 컴퓨팅 모델
    • IaaS(Infrastructure as a Service) : 네트워크, 서버, OS 등을 제공 (AWS EC2 등)
    • PaaS(Platform as a Service) : 배포 및 운영 환경을 제공 (AWS Elastic Beanstalk 등)
    • SaaS(Software as a Service) : 소프트웨어 자체를 제공 (Slack, Notion 등)

(1) 클라우드 서비스 비용 및 활용

클라우드는 온디맨드 방식으로 사용한 만큼 비용을 지불

  • 서버 트래픽과 비용 예시 :
    • 대기업: 트래픽이 많지만 일정하지 않음 → 필요할 때만 비용 지출
    • 스타트업/학생 프로젝트: 트래픽이 적음 → 무료 프리티어 사용 가능
  • 다양한 서버 옵션 선택 가능 :
    • 메모리 집중형, CPU 집중형, GPU 집중형 등
  • 클라우드와 온프레미스의 혼합 사용 :
    • 네카라쿠배 같은 기업은 AWS와 자체 IDC(Internet Data Center)를 혼합 운영
    • 금융 및 결제 서비스는 법적 요건으로 물리 서버 사용 필수

(2) 클라우드 서비스 제공 범위

1. IaaS (Infrastructure as a Service) :

네트워크 + 서버 + (클라우드 서비스가 제공)
OS 및 런타임 구성 + 어플리케이션 구동 (개발자가 커스터마이징 또는 직접 구성)
ex ) AWS EC2 서버 : AWS AMI (OS 이미지) 선택부터가 시작

2. PaaS (Platform as a Service) :

네트워크 + 서버 + OS 및 런타임 구성 + (클라우드 서비스가 제공)
어플리케이션 구동 (개발자가 커스터마이징 또는 직접 구성)
ex ) AWS Elastic Beanstalk : OS 및 서버에 필요한 배포 요소들 준비, 원하는 서비스만 올리면 되는 방식

3. SaaS (Software as a Service) :

네트워크 + 서버 + OS 및 런타임 구성 + 어플리케이션 구동 (클라우드 서비스가 제공)
ex ) Slack, Notion 등 : 제공되어지는 서비스만 사용하면되는 상태, 과거처럼 로컬에 설치하지 않음

  • 비설치형 프로그램클라우드로 모든 기능들을 제공

3. AWS 서비스 분류 : AWS 클라우드 서비스 제공 방법

(1) AWS 클라우드의 실제 구조

AWS 클라우드는 단순히 가상의 서버가 아닌, 실제 데이터센터(IDC)에 물리적인 서버를 배치하고 이를 가상화하여 여러 사용자에게 제공하는 방식

(2) AWS 인프라의 3계층 구조

1. Region (리전)
국가 또는 대륙 단위의 데이터센터 그룹
ex ) 한국 리전(ap-northeast-2), 일본 리전, 북미 리전(us-east-1) 등

  • 대부분의 AWS 서비스는 특정 리전에서만 제공됨 (Region-scoped 서비스)

2. AZ (Availability Zone)
하나의 리전에 포함된 여러 데이터 센터 그룹
ex ) 시드니 리전(ap-southeast-2)은 3개의 AZ(ap-southeast-2a, 2b, 2c)로 구성

  • Multi-AZ 의 필요성
    : 한 AZ에서 장애(화재, 네트워크 이슈 등) 발생 시 다른 AZ로 서비스 유지 가능

3. IDC (Internet Data Center)
실제 물리 서버가 위치한 공간

  • 하나의 AZ는 2개 이상의 IDC로 구성되어 안정성 강화

  • Region(ap-southeast-2) → AZ(ap-southeast-2a/b/c/) → 2개의 IDC

(2) AWS 서비스 분류 : 리전 서비스 vs 글로벌 서비스

1. 리전 서비스 (Region-scoped Service)

리전 및 AZ에 위치한 서버를 기반으로 제공되는 서비스

  • 리전 선택 기준

    • 근접성 : 가까운 리전 선택 시 네트워크 지연 최소화
    • 지원 서비스 : 특정 AWS 서비스는 특정 리전에서만 제공됨
  • 리전 서비스 예시

    • EC2 : 가상 서버 (IaaS)
    • RDS / DynamoDB : 관계형 및 비관계형 데이터베이스
    • S3 : 정적 리소스 저장소
    • Lambda : 서버리스 함수 실행
    • Elastic Beanstalk : 자동 배포 환경 (PaaS)

⚠️ 주의 : 리전 서비스를 사용할 때 잘못된 리전을 선택하면 자원이 사라진 것처럼 보일 수 있다.

2. 글로벌 서비스 (Global Services)

특정 리전과 상관없이 전역적으로 제공되는 서비스 = Global Edge Network Service

  • 글로벌 서비스 예시
    • IAM : AWS 계정 권한 및 역할 관리
    • Route53 : DNS 서비스
    • CloudFront : CDN (콘텐츠 전송 네트워크)
    • WAF : 웹 방화벽
    • Certificate Manager : HTTPS 인증서 관리
    • Secrets Manager : 보안 키 관리

(3) AWS 자원 관리: ARN (AWS Resource Name)

AWS의 모든 클라우드 자원(서버, 데이터베이스, 네트워크 등)은
고유한 ARN (AWS Resource Name) 을 갖고 있으며, 이를 통해 AWS 리소스를 식별하고 관리


profile
(와.. 정말 Chill하다..)

0개의 댓글