- 리전: 인프라를 지리적으로 나누어 배포한 각각의 데이터 센터
즉, 우리가 AWS에서 빌린 컴퓨터의 위치이다.

사람들이 네트워크를 통해 서비스를 이용할 때, 사용자의 위치와 서비스를 실행 중인 컴퓨터의 위치가 멀면 속도가 느려진다.
개발자가 아닌 실제 서비스의 사용자들의 위치와 지리적으로 가까운 리전을 선택하자!
각 리전은 고유의 이름을 가지고 있다.
참고로 아시아 태평양(서울) 리전에 EC2를 생성하고는 다른 리전의 콘솔로 들어가서 생성한 EC2가 없어졌다고 당황하는 경우가 있다.
리전마다 EC2가 따로따로 관리되고 있으니 유의해야한다.
인스턴스는 AWS에서 내가 빌리려고 하는 컴퓨터 한대이다.
EC2의 이름을 설정하는 곳이다. 이름을 지을 때는 이 컴퓨터가 어떤 역할을 하는 지 알아볼 수 있게 작성한다.
OS를 선택하는 단계이다. OS(운영체제)란 Mac, Windows 7, Windows 10, Windows 11 같은 것들이 OS이다. 하지만 Windows나 Mac OS는 생각보다 용량도 많이 차지하고 성능도 많이 잡아먹는다. 그래서 서버를 배포할 컴퓨터의 OS는 훨씬 가벼운 Ubuntu를 많이 사용한다.
강의에서는 Ubuntu 22.04 LTS (HVM), SSD Volume Type 선택했지만, 현재의 나에게 해당 사항이 뜨지 않으므로 Ubuntu Server 24.04 LTS (HVM), SSD Volume Type을 선택했다.
인스턴스란, AWS EC2에서 빌리는 컴퓨터 1대를 의미한다.
인스턴스 유형은 컴퓨터 사양을 의미한다. 컴퓨터 사양이 좋으면 좋을수록 많은 수의 요청을 처리할 수 있고, 무거운 서버나 프로그램을 돌릴 수 있다.
강의에서는 프리 티어에 해당하는 t2.micro를 사용한다.
나는 돈 내야지 머..
EC2 컴퓨터에 접근할 때 사용하는 비밀번호라고 생각하면 된다. 말 그대로 열쇠(Key, 키)의 역할을 한다.
새 키페어 생성 클릭

키 페어를 활용해서 EC2에 접근하지 않고, 더 편한 방법으로 접근할 예정이다."편집" 클릭 

네트워크 설정 칸을 보면 VPC와 Security Groups(보안 그룹)이 보인다.
AWS를 입문하는 입장에서 VPC는 크게 중요하지 않으므로 넘어간다.
하지만 보 안그룹은 서버를 배포할 때 중요한 개념이므로 자세히 알아야한다.
보안 그룹(Security Group)이란 AWS 클라우드에서의 네트워크 보안을 의미한다.

인터넷에서 일부 사용자가 EC2 인스턴스에 접근(액세스)하려고 한다고 가정해보자. 위 그림과 같이 EC2 인스턴스 주위에 방화벽 역할을 할 보안 그룹(Security Group)을 만들고 보안 그룹에 규칙을 지정한다. 이 보안 규칙에는 인바운드 트래픽(즉, 외부에서 EC2 인스턴스로 보내는 트래픽)에서 어떤 트래픽만 허용할 지 설정할 수 있고, 아웃바운드 트래픽(즉, EC2 인스턴스에서 외부로 나가는 트래픽)에서 어떤 트래픽만 허용할 지 설정할 수 있다.
보안 그룹을 설정할 때는 허용할 IP 범위와 포트(port)를 설정할 수 있다.

보안그룹 이름을 설정하고, 설명도 설정하면 된다. 나는 그냥 설명은 그냥 그대로 놔뒀다.
외부에서 EC2로 접근할 포트는 22번 포트와 80번 포트라고 생각해서 이 2가지에 대해 인바운드 보안 그룹 규칙을 추가했다. 참고로 22번 ssh 포트는 기본으로 되어있다.
왜냐하면 22번 포트는 우리가 EC2에 원격 접속할 때 사용하는 포트이고, 80번 포트에는 백엔드 서버를 띄울 예정이기 때문이다.
그리고 어떤 IP에서든 전부 접근할 수 있게 만들기 위해 소스 유형은 위치 무관으로 설정했다.
포트 번호는 0 ~ 65,535번까지 사용할 수 있다. 그 중에서 0 ~ 1023번까지의 포트 번호는 주요 통신을 위한 규약에 따라 이미 정해져 있다. 이렇게 규약을 통해 역할이 정해져있는 포트 번호를 보고 잘 알려진 포트(well-known port)라고 부른다.
규약으로 정해져 있는 포트 번호 중 자주 사용되는 포트 번호에 대해서만 알아보자.
여기서 착각하면 안 되는 점은 위에서 정해놓은 규약을 꼭 지키지 않아도 된다. 즉, 규약으로 정해져 있는 포트 번호와 다르게 사용해도 된다는 뜻이다. 예를 들어, 특정 서버와 HTTP 통신을 할 때 80번 포트를 쓰지 않고 3000번 포트나 8080번 포트를 써도 상관 없다.

EC2도 하나의 컴퓨터이기 때문에 여러 파일들을 저장한 저장공간이 필요하다. 이 저장공간이 바로 EBS(Elastic Block Storage)이다.
EBS와 같은 저장공간을 조금 더 포괄적인 용어로 스토리지(Storage), 볼륨(Volume)이라 부른다.

스토리지의 종류를 보면 gp3 이외에도 여러가지 종류의 스토리지가 있다. 하지만 가성비가 좋은 gp3를 선택해주자
강의에서는 무료 플랜을 더 사용하기 위해 30GiB로 진행했지만, 나는 유료이기 때문에 혹시 몰라서 그냥 8기가로 진행했다. 만약 더 필요하면 중간에 늘릴수도 있다고한다.