본문 바로가기
개발/기타

자주 접하는 AWS 종류 (EC2, ECR, ECS, EKS, Lambda, S3)

by Ulegi 2023. 3. 8.

안녕하세요! 클라우드 잘하고 싶은 Ulegi 입니다ㅋㅋㅋ

오늘은 자주 사용하는 AWS (Amazon Web Service) 들에 대해 간단히 설명을 적어보겠습니다.

전부 약어라서 사용하면서 구분할 때 어려웠던 것 같네요ㅠㅠ

재밌게 읽어주세요!

AWS 소개 목차

컴퓨팅

- EC2

- ECR

- ECS

- EKS

- Lambda

 

스토리지

- S3

 


컴퓨팅


EC2 (Elastic Compute Cloud)

  • AWS에서 제공하는 클라우드 컴퓨팅 입니다.
  • 가변적인 컴퓨팅 용량(SW시스템 구축, 서버 등)을 제공하는 웹서비스
  • 가상서버를 구축하고, 보안 및 네트워크 구성, 스토리지 관리가 가능
    • 요구 사항 변화, 트래픽 증가에 따라 유동적으로 규모를 확장, 축소가 가능
    • 사용한만큼 요금 지불
    • Linux / Windows 선택 가능
    구성
    • 인스턴스
      • aws 클라우드에서 사용하는 가상 컴퓨터의 단위
      • 가상의 컴퓨터에의 CPU, 메모리, 그래픽카드 등 연산을 담당
      • 인스턴스의 크기란?
        • 인스턴스 CPU개수
        • 메모리 크기
        • 성능
        인스턴스의 사이즈는 위 사항 등을 결정합니다.
    • EBS (Elastic Block Storage)
      • 데이터를 저장
      • 사용한만큼 요금 지불
    • AMI (Amazon Machine Image)
      • EC2 인스턴스를 실행하기 위한 정보를 모은 단위
      • CPU 설정 정보 (용량 / OS / CPU 타입) 등을 세팅한 이미지
      • AMI 배포를 통해 다른 곳에서 동일한 EC2 구성 가능

 


 

ECR (Elastic Container Registry)

  • Docker 컨테이너 이미지를 저장, 관리 및 배포할 수 있게 해주는 Docker 컨테이너 레지스트리 입니다.
  • 쉽게 말해 Docker Container 의 이미지를 저장하는 Docker hub의 레포지토리 역할입니다. 도커 이미지 저장소죠.
  • Container 이미지를 S3에 저장해서 오랜기간 지속적으로 정상운영이 가능(고가용성) 합니다.

  • 코드 작성
  • ECR 에 저장
  • ECS / KES 에서 실행

 


 

ECS (Elastic Container Service)

  • 클러스터에서 컨테이너를 실행/중지 등을 관리하는 컨테이너 관리(컨테이너 오케스트레이션) 서비스 입니다.
  • AWS에 국한된 서비스 입니다.

 


 

EKS (Elastic Container Service for Kubernetes)

  • 클러스터 플레인 (API서버 / 스케쥴러 / 컨트롤러 매니저) 을 직접 구성하지 않고서 쿠버네티스를 손쉽게 사용할 수 있도록 하는 관리 서비스 입니다.
  • 쿠버네티스를 AWS 환경 위에서 서비스라는 형태로 작동하게 해주는 역할입니다.
  • 오픈 소스라 AWS 에 국한되지 않습니다.

 


 

Lambda

  • AWS에서 제공하는 서버리스 컴퓨팅(프로그램 실행 시 별도의 서버 셋업 없이 바로 코드 실행) 서비스 입니다.
  • 작성한 코드를 활용하여 컴퓨팅 자원을 자동으로 관리하여 줍니다.
  • 사용자가 컴퓨팅 환경을 관리하는 코드를 Lambda 함수 라는 곳에 업로드 후 트리거가 감지되면 자동으로 코드가 수행되면서 컴퓨팅 환경이 관리됩니다.
  • 타사로 치자면 GoogleCloudPlatform, MS Azure 등과 유사한 역할을 한다고 볼 수 있습니다.
  • C#, JAVA, javascript, Python, Ruby 등을 지원
  • 고정 비용 X => 사용시간과 관련있는 요금제

 

 


 

스토리지


S3 (Simple Storage Service)

  • 어디서나 원하는 양의 데이터를 저장하고 검색할 수 있도록 구축된 객체 스토리지 입니다
    • 데이터 엑세스 제어
      • 파일에 대한 인증(접근권한 지정)을 붙여 무단 엑세스 불가
    • 스토리지 클래스를 통한 비용 최적화
    • 온프레미스 / VPC (사용자의 AWS 계정 전용 가상 네트워크) 에 대한 엑세스
    • 스토리지 가시성 확보
  • 인터넷용 스토리지 서비스 (파일 서버 역할)
  • 트래픽이 증가함에 따라 필요한 장비 증설작업을 대행
    • 트래픽에 따른 시스템 문제 걱정 X
  • 저장할 수 있는 파일 수 제한 X

 

댓글