본문 바로가기

🌱 우아한테크코스 6기

[인프라] AWS EC2

EC2

  • Elastic Compute Cloud
  • 컴퓨터를 빌려 원격으로 접속해 사용하는 서비스
  • 주로 백엔드 서버 배포에 사용, 프론트엔드는 다른 서비스를 더 많이 이용

사용 이유

  • 내 컴퓨터로 서버를 배포하는 경우 24시간 동안 컴퓨터를 켜놓아야 하므로 번거로움
  • 내 컴퓨터로 서버를 배포하는 경우 보안적으로 위험
  • 여러 부가기능 제공

Region

  • 인프라를 지리적으로 나누어 배포한 각각의 데이터 센터
  • EC2는 region마다 따로 관리됨
  • 각 region은 고유의 이름을 가짐 (ap-northeast-2, us-east-1 등)

선택 기준

  • 사용자의 위치와 어플리케이션을 실행하고 있는 컴퓨터의 위치가 멀수록 속도는 느려짐
  • 주 사용자들의 위치와 지리적으로 가까운 리전을 선택하는 것이 유리

EC2 설정하기

애플리케이션 및 OS 이미지

  • 어떤 OS를 가진 컴퓨터를 사용할 건지 결정하는 단계

  • Window, Mac: 쉽게 사용할 수 있도록 편리한 기능 제공 ⇒ 용량 차지 ⇒ 성능 저하
  • Ubuntu: 필요한 기능만 제공 ⇒ 성능에 유리, 비교적 가벼움

인스턴스 유형

  • 인스턴스 = EC2에서 빌리는 컴퓨터 한 대
  • 인스턴스 유형 = 컴퓨터 사양

키 페어

  • 꼭 보관해두기

네트워크 설정 - 보안그룹

출처: 박재성 AWS 입문/실전 강의

  • EC2 인스턴스가 집이라면, 보안 그룹은 도어락과 현관문
  • 허용되는 접근인지 체크하기 위한 용도
  • 인바운드 트래픽(외부 → 인스턴스)과 아웃바운드 트래픽(인스턴스 → 외부)에서 어떤 트래픽을 허용할지 설정
  • 보안 그룹 규칙 설정 시 허용하는 IP 주소와 포트 번호 설정
  • (참고) ssh - 원격 접속을 위한 경로 | 22 - 원격 접속을 위한 포트 번호

스토리지 구성

  • EBS (Elastic Block Storage)
  • EC2 안에 부착되어 있는 일종의 하드디스크, 파일을 저장할 공간
  • 조금 더 포괄적인 용어로는 스토리지, 볼륨

탄력적 IP

  • 인스턴스 중지 후 실행해도 바뀌지 않는 고정 IP
  • 그렇다면 왜 굳이 고정 아닌 임시 IP를 발급했을까?
    • IP 개수가 부족해지고 있음 → 아껴쓰자 → 사용 안 하는 IP는 다른 사람에게 반납/양보

출처: https://www.youtube.com/watch?v=Jd7xdvwY_VQ