인프런 JSCODE 박재성님의 비전공자도 이해할 수 있는 AWS 입문/실전을 정리한 글입니다.
EC2 (Elastic Compute Cloud) 란?
컴퓨터를 빌려서 원격으로 접속해 사용하는 서비스이다.
즉, 하나의 컴퓨터를 의미한다.
Why EC2?
서버를 배포하기 위해서는 컴퓨터가 필요하다.
배포: 다른 사용자들이 인터넷을 통해 사용할 수 있도록 만드는 행위
But, 내 컴퓨터로 서버를 배포하면, 24시간 컴퓨터를 켜놔야 하고, 보안상으로 위험할 수 있다.
추가적으로 로깅, 오토스케일링, 로드밸런싱등 여러 부가기능을 제공한다.
현업에서는?
현업에서도 실제 서버를 배포할 때, AWS EC2를 많이 사용한다.
백엔드 서버를 배포해야할 때, 주로 사용한다.
프론트엔드 웹 페이지를 배포할 때도 AWS EC2를 사용할 수 있지만, 주로 vercel, netlify, AWS S3 등을 사용한다.
리전 (Region) 이란?
인프라를 지리적으로 나누어 배포한 각각의 데이터 센터이다.
즉, EC2를 통해 빌린 컴퓨터들이 위치한 위치를 의미한다.
Region의 특징
1. AWS는 전 세계적으로 다양한 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 |