[AWS] Introduction to AWS Compute services

미남잉·5일 전
0

AWS

목록 보기
3/7
post-thumbnail

가짜연구소의 Data Fellowship 스터디에서 제공한 Datacamp를 통해 학습한 내용을 정리했습니다.

AWS의 컴퓨팅 서비스인 EC2와 Lambda를 중심으로 서버 기반과 서버리스 아키텍처의 차이점과 활용 사례에 대해 포스팅합니다.

  • 오늘 나오는 키워드: ["AWS", "Cloud", "Compute", "EC2", "Lambda"]

1. AWS Compute Services: 핵심 개념 완벽 정리

클라우드 컴퓨팅 환경에서 AWS Compute Services는 핵심적인 역할을 합니다. 이번 포스트에서는 AWS의 컴퓨팅 서비스에 대한 기본 개념부터 EC2와 Lambda의 차이점, 그리고 실제 사용 사례까지 쉽게 정리해 보았습니다.

2. 왜 컴퓨팅 서비스가 필요할까?

상상해 보세요. Black Friday에 고객들이 폭주하면서 사이트가 다운된다면 어떻게 될까요? 이런 상황에서 컴퓨팅 서비스는 안정성과 확장성을 보장합니다.

A. AWS Compute 서비스의 주요 기능

  • 확장성 (Scalability): 수요에 따라 리소스를 자동으로 늘리거나 줄임
  • 유연성 (Flexibility): 다양한 인프라 요구사항에 맞게 환경을 구성
  • 비용 효율성 (Cost-efficiency): 사용한 만큼만 지불하는 과금 구조

3. AWS Compute 서비스의 종류

AWS에서 제공하는 컴퓨팅 서비스는 크게 서버 기반과 서버리스로 나뉩니다.

A. 서버 기반 (Server-Based)

  • 특징:
    • 전용 리소스 사용 (EC2 인스턴스)
    • 지속적인 가용성
    • 직접 서버 설정 및 관리
    • 맞춤형 환경 구축 가능 (예: 특정 OS 선택)
  • 비유: 자가용처럼 원하는 대로 튜닝하고, 항상 준비된 상태로 유지

B. 서버리스 (Serverless)

  • 특징:
    • 서버 관리 불필요 (AWS가 인프라 관리)
    • 이벤트 기반 실행 (요청 시에만 동작)
    • 비용 효율적 (사용한 만큼만 비용 발생)
  • 비유: 필요할 때만 호출하는 택시 서비스처럼 유연하게 사용

4. 주요 AWS Compute 서비스

A. Amazon EC2 (Elastic Compute Cloud)

  • 정의: 가상 서버(Virtual Machine)를 제공하는 서비스

  • 특징:

    • OS, 저장소, 지역 선택 가능
    • 커스터마이징 및 직접 서버 관리 가능
    • 웹사이트 호스팅에 적합
  • 활용 사례:

    • 고성능 웹 애플리케이션 배포
    • 맞춤형 환경을 필요로 하는 시스템

B. AWS Lambda

  • 정의: 서버리스 컴퓨팅 플랫폼으로 이벤트 기반으로 코드 실행

  • 특징:

    • 서버 관리 불필요
    • 이벤트 트리거 방식으로 작동 (예: 파일 업로드, DB 변경)
    • 소규모 작업에 최적화
  • 활용 사례:

    • 이미지 실시간 변환
    • 데이터베이스 변경 시 알림 발송

5. EC2와 Lambda의 차이점 비교

특징Amazon EC2AWS Lambda
서버 관리직접 관리AWS에서 자동 관리
비용 구조실행 시간과 관계없이 과금실행한 만큼만 과금
확장성수동 또는 자동 스케일링 설정자동 확장
사용 사례고정된 작업량, 웹 서버이벤트 기반 작업, 소규모 서비스

6. 마무리

AWS Compute Services는 현대 디지털 환경에서 확장성, 유연성, 비용 효율성을 제공합니다.

  • EC2는 고성능, 맞춤형 서버 환경에 적합하고,
  • Lambda는 이벤트 기반의 자동 확장 및 서버리스 환경에서 최적화된 선택입니다.

다음 포스팅에서는 AWS의 데이터베이스 및 스토리지 서비스에 대해 심층적으로 다룰 예정입니다.

profile
Computer Vision Engineer

0개의 댓글

관련 채용 정보