EC2가 무엇인가?
EC2 (Elastic Compute Cloud)
--
EC2는
AWS에서 컴퓨터를 빌려 해당 컴퓨터를 원격으로 제어할 수 있는 서비스다.
EC2를 사용하는 이유
서버를 배포하기 위해서는 컴퓨터가 필요하고 24시간 동안 컴퓨터를 켜놔야 한다.
이때 배포한 컴퓨터가 내가 평소에 사용하던 컴퓨터라면
인터넷을 통해서 다른 사용자들이 내 컴퓨터에 접근할 수 있게 만들다 보니
보안적으로도 위험할 수 있다.
이러한 불편함 때문에 개인 컴퓨터를 상용하지 않고 외부 컴퓨터인 EC2를 빌려서 배포에 사용하는 것이다.
이 외에도 EC2에는 여러 부가 기능들을 가지고 있다.
- 로깅 : 로그를 남기는 기능
- 오토스케일링 : 서버의 크기를 자동으로 줄이거나 늘리는 기능
- 로드밸런싱 : 여러 대의 서버에게 트래픽을 균등하게 전달하는 기능
EC2는
주로 백엔드 서버를 배포하는데 많이 사용된다.
물론 프론트엔드와 데이터베이스도 EC2에 같이 배포할 수 있지만
하나의 서버가 멈추게 되면 모든 것이 멈추게 되는 불상사가 발생할 수 있기 때문에
각 역할에 알맞는 곳에 배포하는 방식을 사용한다.
프론트엔드는 주로 vercel, netlify, AWS S3를 사용해서 배포한다.
데이터베이스는 AWS RDS를 사용한다.
--
참고 및 출처
'AWS' 카테고리의 다른 글
IAM (Identity and Access Management) (0) | 2024.09.05 |
---|---|
탄력적 IP (Elastic IP) (0) | 2024.09.05 |
대상 그룹 (Target Group) (0) | 2024.09.04 |
보안 그룹 (Security Group) (0) | 2024.09.02 |
키 페어 (key pair) (0) | 2024.09.02 |