목차

  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내에서 암호화하여 제공하는 키입니다.

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


|사용자|권장 저장 장소|
|:---:|:---:|
|Windows|C:\user\사용자\.ssh\키페어|
|MAC/Linux|~/.ssh/키페어|



로드밸런싱


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

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


대상그룹


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



Auto Scaling


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

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




3. 마치며


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

0개의 댓글