목차

  1. EC2란?
  2. EC2의 구성
  3. 마치며




1. EC2란?


  • EC2란 Amazon Elastic Compute Cloud의 약자로써 AWS의 대표적인 서비스며 상품입니다.

  • 독립된 컴퓨터 한대를 임대해서 사용할 수 있게 해주는 서비스이며 쉽게 말해 AWS에 돈을 주고 컴퓨터 한대를 임대해서 사용하는 개념으로 생각하시면 됩니다.



특징

  • 마우스 클릭 몇 번만으로 컴퓨터 한대를 구성 가능합니다.

  • 원하는 스펙의 가상 서버를 구축하고, 사용한만큼의 비용만 지불합니다.

  • 스펙을 쉽게 줄이거나 늘리는게 가능합니다.

  • liunx, window등 익숙한 OS를 사용하여 구축이 가능합니다.

  • 리전에 종속되어 있습니다.

리전 : 쉽게 말해서 사용 가능한 지역이라고 보시면 됩니다.
모든 지역이 다 있지는 않고 서비스 가능한 리전들이 표시됩니다.




2. EC2의 구성



인스턴스


  • 인스턴스는 애플리케이션을 실행할 수 잇는 가상의 서버로써 CPU, 메모리, 스토리지 및 네트워킹 용량의 다양한 조합이 있고 이중 하나를 선택하여 인스턴스 유형을 선택할 수 있습니다.

  • default는 프리티어인 t2.micro로 1년간 무료로 사용이 가능합니다.


인스턴스 종류사용 환경
범용(t2, t3, m5, m4, m3 등)트래픽이 적은 웹 사이트와 웹 애플리케이션
소형 데이터베이스 및 중형 데이터베이스
컴퓨팅 최적화(c5, c4, c3 등)고성능 프론트엔드 집합
비디오 인코딩
메모리 최적화(r5, r4, x1 등)고성능 데이터베이스
분산 메모리 캐싱
스토리지 최적화(h1, i3, i2, d2)데이터 웨어하우징
로그 또는 데이터 처리 애플리케이션
GPU 인스턴스(p3, p2, g2)3D 애플리케이션 스트리밍
기계학습



AMI


  • Amazon Machine Image의 약자로써 인스턴스를 시작하는데 필요한 소프트웨어 구성(운영 체제, 애플리케이션 서버, 애플리케이션)이 포함된 템플릿입니다.

  • 쉽게 말해서 사용할 OS를 선택한다고 생각하시면 됩니다.

  • 제공하는 AMI들은 AWS에서 커스텀 마이징하여 아마존에 최적화된 OS를 제공합니다.


사용 가능한 OS
Amazon Linux2
CentOS
Red Hat Enterprise Linux
Windows Server
Ubuntu



Elastic Block Store


  • 일종의 저장공간으로 필요한 용량에 맞게 구입할 수 있습니다.

  • 사용한만큼 비용이 과금됩니다.

  • EC2를 제거해도 EBS는 독립적이기 때문에 데이터가 유지됩니다.



네트워크 및 보안


보안그룹


  • 네트워크를 통해 누가 인스턴스에 접속 가능한지 어떠한 방식으로 접속하는 것을 허용할지등을 결정할 수 있습니다.

  • Default는 SSH 접속 허용입니다.


탄력적 IP


  • 인스턴스를 끄고 키게 되면 IP가 바뀌게 되는데 탄력적 IP 주소를 할당해놓게 되면 IP가 고정되어 관리에 용이합니다.

  • 생성해놓고 바로 연결을 안하면 돈이 나가기 때문에 사용할 시엔 바로 연결해주어야 합니다.


키 페어


  • 보안을 위해 EC2에 연결하는 조건을 AWS내에서 암호화하여 제공하는 키입니다.

  • 한번 발급하면 다시 발급해주지 않기 때문에 잘 관리가 필요합니다.


사용자권장 저장 장소
WindowsC:\user\사용자\.ssh\키페어
MAC/Linux~/.ssh/키페어



로드밸런싱


  • 로드밸랜싱은 각각의 EC2을 연결하여 하나의 도메인을 바라보게 묶어주는 역할을 합니다.

  • 들어오는 트래픽들을 연결된 각각의 인스턴스에 분산하여 처리해줍니다.


대상그룹


  • 연결하고 싶은 EC2들을 대상그룹으로 묶으면 연결된 로드밸랜스에서 트래픽을 분산처리 가능하게 만들어줍니다.



Auto Scaling


  • 인스턴스에 트래픽이 몰리게 되면 인스턴스를 새로 만들어서 할당해줘야합니다.

  • Auto Scaling을 설정해주면 트래픽이 몰릴때 자동으로 인스턴스를 추가 생성해 할당해주고 트래픽이 줄어들면 인스턴스를 줄여줍니다.




3. 마치며


  • EC2를 공부하며 적었던 내용으로 틀린 점이 있으시면 말씀해주시면 감사하겠습니다.
profile
백엔드 개발자

0개의 댓글