본문 바로가기

DevOps

[AWS] EC2

인프런 JSCODE 박재성님의 비전공자도 이해할 수 있는 AWS 입문/실전을 정리한 글입니다.

EC2 (Elastic Compute Cloud) 란?

컴퓨터를 빌려서 원격으로 접속해 사용하는 서비스이다.

즉, 하나의 컴퓨터를 의미한다.

Why EC2?

서버를 배포하기 위해서는 컴퓨터가 필요하다.

배포: 다른 사용자들이 인터넷을 통해 사용할 수 있도록 만드는 행위

 

But, 내 컴퓨터로 서버를 배포하면, 24시간 컴퓨터를 켜놔야 하고, 보안상으로 위험할 수 있다.

 

추가적으로 로깅, 오토스케일링, 로드밸런싱등 여러 부가기능을 제공한다.

현업에서는?

현업에서도 실제 서버를 배포할 때, AWS EC2를 많이 사용한다.

 

백엔드 서버를 배포해야할 때, 주로 사용한다.

 

프론트엔드 웹 페이지를 배포할 때도 AWS EC2를 사용할 수 있지만, 주로 vercel, netlify, AWS S3 등을 사용한다.


리전 (Region) 이란?

리전 선택 화면

 

인프라를 지리적으로 나누어 배포한 각각의 데이터 센터이다.

 

즉, EC2를 통해 빌린 컴퓨터들이 위치한 위치를 의미한다.

Region의 특징

1. AWS는 전 세계적으로 다양한 Region을 보유하고 있다.

전 세계의 Region

 

2. 각 Region은 고유의 이름을 가지고 있다.

ex) us-east-1, eu-west-3

리전을 선택하는 기준

사용자의 위치와 서비스를 실행하고 있는 컴퓨터가 멀면 멀수록 속도가 느려진다.

따라서, 서비스의 주 사용자들의 위치와 지리적으로 가까운 Region을 선택하는 것이 유리하다.

 

예를 들어, 한국 유저들이 주로 사용하는 서비스를 만들 예정이라면 아시아 태평양(서울)을 선택하면 된다.

 

추가로, Region마다 EC2가 따로 관리된다.

'DevOps' 카테고리의 다른 글

[AWS] 탄력적 IP 연결 & 서버 배포  (1) 2024.07.16
[AWS] EC2 설정  (0) 2024.07.15
[AWS] node.js 서버 배포하기  (1) 2024.05.26