EC2

정민교·2024년 5월 5일
0

aws

목록 보기
6/12
post-thumbnail

📒EC2(Elastic Compute Cloud)

EC2는 aws에서 제공하는 IaaS(Infrastructure as a Service).

EC2는 많은 것을 포함하고 있음

  • 가상 머신 임대(EC2 인스턴스)
  • 가상 드라이브 혹은 EBS 볼륨에 데이터 저장 가능
  • ELB로 로드 분산 가능
  • 오토 스케일링 그룹(ASG)로 서비스 확장 가능

✔️EC2 가상 머신 설정 옵션

  • 운영체제 선택: linux, Windows, Mac OS
  • 컴퓨터 성능 및 cpu 코어 갯수 선택
  • RAM 용량
  • 스토리지 용량
    • 네트워크를 통해 연결할 스토리지, Network-attatched (EBS & EFS)
    • 하드웨어로 연결할 스토리지 (EC2 Instance Store)
  • EC2 인스턴스에 연결할 네트워크 종류(network card)
  • 방화벽 규칙: 보안 그룹
  • Bootstrap script(configure at first launch): EC@ User Data

✔️EC2 생성

이름 및 이미지 선택

이름 작성 시 기본으로 Name 태그 값이 됨

ubuntu 22.04 이미지 선택

인스턴스 유형

프리티어 인스턴스 t2.micro 사용,

원래 새로 생성하면 키 페어를 생성해야 하는데 기존에 있던 키 페어가 있어서 생성하지 않고 쓰던 거 그대로 사용

네트워크 설정

원래 퍼블릭 ip 자동 할당이 기본 값인데, 지금 계정에 ipv4 이슈가 있어서 일단 비활성화로 진행

새로운 보안 그룹 생성 및 이름 작성

ssh 접속은 내 집에서만 되도록 설정

스토리지 볼륨

스토리지 볼륨은 8기가 기본값, 프리티어의 EBS 허용 범위는 최대 30GB임. EC2 인스턴스 종료 시 삭제가 기본값

고급 세부 정보

고급 세부 정보는 전부 다 건너 뜀, User Data script는 EC2가 생성될 때 실행할 명령어들을 작성.

root 계정으로 명령을 실행해서 모든 명령어에 sudo를 붙여줘야 함.

EC2 인스턴스 생성 완료

Elastic IP 생성 후 할당

✔️EC2 인스턴스 유형

AWS 인스턴스 타입 명명 규칙

m5.2xlarge
  • m: 인스턴스 클래스
  • 5: 해당 인스턴스 클래스의 세대
  • 2xlarge: 인스턴스 크기
    • 크기가 클 수록 cpu, memory가 큼

목적에 따른 분류

  • General Purpose

    전체적으로 밸런스(cpu, memory, network 대역폭)를 갖춘 EC2 인스턴스 들로, 범용적으로 사용됨. 웹 서버에 사용하는 것이 적합함

  • Compute Optimized

    고성능 프로세서를 활용하는 애플리케이션에 적합. 대용량 배치 처리, 미디어 트랜스 코딩, 머신 러닝, 높은 cpu 성능이 필요한 웹 서버 등등

  • Memory Optimized

    메모리에서 대규모 데이터 처리 작업을 위한 목적으로 설계된 EC2 인스턴스들

    대규모 실시간 비정형 데이터를 처라히는 애플리케이션, 분산 웹 캐시 스토어 등에 적합

  • Storage Optimized

    로컬 스토리지에서 매우 큰 데이터 세트에 대해 많은 순차적 읽기, 쓰기 작업을 처리하는데 적합한 EC2 인스턴스들

    data warehousing applicaion, 분산 파일 시스템 등에 적합

https://instances.vantage.sh 에서 aws ec2 정보들을 전부 확인 가능

profile
백엔드 개발자

0개의 댓글