본문 바로가기
Cloud/AWS

AWS) EC2 - 옵션 및 인스턴스 유형

by 박채니 2023. 11. 30.
안녕하세요, 코린이의 코딩 학습기 채니 입니다.
"유데미" AWS 강의를 참고하여 포스팅한 개인 공부 내용입니다.

 

Amazon EC2 (Elastic Compute Cloud)

→ 가상 머신 임대 (EC2 인스턴스)

→ EBS 볼륨 (가상 드라이브)에 데이터 저장

→ ELB (Elastic Load Balancer)로 여러 머신에 로드 분산 

→ 오토 스케일링 그룹 (ASG) 이용하여 서비스 확장

✅ 인스턴스를 중지했다가 재시작하면 public IP가 바뀌는 것을 확인할 수 있음 (단 private IP는 고정)

 

EC2 사이즈 및 옵션

  • 운영체제
    • 리눅스
    • 윈도우
  • CPU
  • RAM 용량
  • 스토리지 용량 
    • 네트워크 통해 연결되는 스토리지 → EBS / EFS
    • 하드워드에 연결되는 스토리지 → EC2 Instance Store
  • 네트워크 유형
    • 속도 설정
    • 공개 IP 설정
  • 방화벽 규칙 정의 (보안 그룹)
  • EC2 사용자 데이터
    • 부트스트랩 스크립트로 처음 시작 시 인스턴스 구성 가능 

 

EC2 사용자 데이터, 부트스트래핑이란? 

 

  • 머신이 시작할 때 명령 실행
  • 처음 시작할 때 최초 실행
  • 부팅 작업 자동화
  • 루트 사용자로 실행 → sudo 권한으로 실행

 

🎈 인스턴스 부팅 시 자동화하는 작업

  • 업데이트 설치
  • 소프트웨어 설치
  • 인터넷에서 일반 파일 다운로드
  • etc ...

단, 너무 많은 작업을 수행하게 하면 부팅 시 인스턴스가 할 일이 너무 많아짐.

 

인스턴스 유형

  • 범용 인스턴스 (General Purpose)
    • 웹 서버나 코드 저장소와 같은 다양한 작업에 적합
    • 컴퓨팅 / 메모리 / 네트워킹 간의 균형이 잘 맞음
  • 컴퓨팅 최적화 인스턴스 (Compute Optimized)
    • 컴퓨터 집약적인 작업에 적합
    • 고사양 프로세서가 필요한 작업들
      • 일부 데이터의 일괄 처리에 사용
      • 미디어 트랜스코딩 작업
      • 고성능 웹 서버 필요 시
      • 고성능 컴퓨팅 (HPC) 작업 시
      • 머신 러닝
      • 전용 게임 서버
      • etc ...
  • 메모리 최적화 인스턴스 (Memory Optimized)
    • 메모리에서 대규모 데이터셋을 처리하는 유형의 작업에 빠른 성능 제공
      • 고성능의 관계형/비관계형 데이터베이스
      • 분산 웹스케일 캐시 저장소 (ex. 일래스틱 캐시)
      • 비즈니스 인텔리전스 (BI)
      • 대규모 비정형 데이터의 실시간 처리 실행하는 애플리케이션
  • 스토리지 최적화 인스턴스 (Storage Optimized)
    • 로컬 스토리지에서 대규모 데이터셋에 액세스할 때 적합
      • 고주파 온라인 트랜잭션 처리 (OLTP 시스템)
      • NoSQL 데이터베이스 (관계형/비관계형)
      • 메모리 데이터베이스의 캐시 (ex. Redis)
      • 데이터 웨어하우징 애플리케이션
      • 분산 파일 시스템

 

https://aws.amazon.com/ko/ec2/instance-types/

 

컴퓨팅 - Amazon EC2 인스턴스 유형 - AWS

 

aws.amazon.com

https://instances.vantage.sh/

 

Amazon EC2 Instance Comparison

 

instances.vantage.sh