[AWS+Nginx+Gabia 배포 매뉴얼] 1. 도메인 구입과 EC2 생성 및 탄력적IP 연결

Jiisuniui·2023년 9월 6일
0
post-thumbnail

0. 구조

1. 도메인 구입

a. 도메인이란?

도메인은 인터넷에 연결된 컴퓨터의 ip를 사람이 쉽게 기억하기 어려워서 만들어진 문자(영문, 한글 등)로 만든 인터넷 주소이다.

b. 서브도메인이란?

서브 도메인은 보조 도메인으로써, URL로 전송하거나 계정 내의 IP 주소나 디렉토리로 포워딩되는 도메인 이름의 확장자이다.

예를 들어 naver.com의 경우

  • comic.naver.com : 네이버 웹툰
  • novel.naver.com : 네이버 웹소설
  • blog.naver.com : 네이버 블로그

c. 도메인 구입

  • 가비아에서 도메인 구입 (https://www.gabia.com)
  • MyGabia -> 이용중인 서비스: 도메인 -> 구매한 도메인 확인

2. EC2 인스턴스 생성

a. AWS EC2 (Elastic Compute Cloud)란?

  • EC2란, 아마존 웹 서비스(AWS)에서 제공하는 클라우드 컴퓨팅 서비스이다.
  • 인스턴스란, 단순하게 aws 클라우드에서 사용하는 가상 컴퓨터이다. 가상의 컴퓨터에의 CPU, 메모리, 그래픽카드 등 연산을 위한 하드웨어 부분을 담당한다.
  • AWS EC2는 프로젝트가 사용하는 메모리양 등, 사용 범위에 맞는 최적화된 다양한 인스턴스 유형을 제공한다.

b. EC2 인스턴스 생성

  • 위의 구조와 같이 ec2는 frontend용, backend용, nginx용 3개로 만들었다.
  • 밑의 예시는 frontend용 EC2이다.

1. EC2 - 인스턴스 시작

2. EC2 정보 입력

2-1. 이름 및 태그
- 인스턴스 이름 입력

2-2. 애플리케이션 및 OS 이미지(Amazon Machine Image)
- 원하는 OS 선택 (Ubuntu)
- 무료로 이용하려면 프리티어 사용 가능 선택

2-3. 인스턴스 유형
- 원하는 크기의 인스턴스 유형 선택 (t2.micro)
- 무료로 이용하려면 프리티어 사용 가능 선택

2-4. 키 페어(로그인
- 새 키 페어 생성 클릭

2-5. 키 페어 생성
- 키 페어 이름 설정 (JS_FRONT_KEY)
- 키 페어 유형 (RSA)
- 프라이빗 키 파일 형식 (.pem)

2-6. 키 페어 생성 클릭
- pem key가 다운로드 된다.
- 해당 프로젝트가 있는 파일 위치로 옮겨둔다.

2-7. 네트워크 설정
- 퍼블릭 IP 자동 할당: 활성화 (비활성화시, 나만 퍼블릭 IP 없어.. 할 수 있음)
- 보안 그룹 생성 (접근권한 설정)
- HTTP와 HTTPS 도 트래픽 허용으로 설정 (http:80, https:443 접근 허용)

3. EC2 생성 완료

  • 상태 검사까지 통과 시, 정상 작동

3. EC2에 탄력적IP 연결

a. 탄력적 IP (Elastic IP)란?

  • EIP(Elastic IP Address)는 인터넷을 통해 접속할 수 있는 고정적인 공인 IP 주소를 할당할 수 있고, 인스턴스에 연결할 수 있는 서비스다.
  • 탄력적 IP를 설정하지 않으면, 인스턴스를 중지하고 실행할 때마다 IP가 변한다.

b. 탄력적 IP 연결

1. ec2에 좌측 바에 네트워크 및 보안 - 탄력적 IP

<img src="https://velog.velcdn.com/images/jiisuniui/post/999c48db-af6a-499f-8f1a-57d896bace52/image.png" width="50%">

2. 탄력적 IP 클릭 - 탄력적 IP 주소 할당

3. 정보 입력

3-1. 탄력적 IP 주소
- 경계그룹: ap-northeast-2 (서울)

3-2. 할당 클릭 (맨 밑)
- 결과

4. 작업 - 탄력적 IP 주소 연결

4-1. 탄력적 IP 주소 연결
- 리소스 유형: 인스턴스
- 인스턴스: 연결할 인스턴스 클릭
- 프라이빗 IP 주소: 연결할 인스턴스의 프라이빗 IP주소 클릭
- 현재 나는 jiisuniui_front 인스턴스와 js_front_ip 연결

4-2. 연결 클릭 (맨 밑)
- 해당 인스턴스의 퍼블릭 IP를 확인하면 13.124.175.34 (탄력적 IP)로 변한 것을 알 수 있다.

5. 탄력적 IP 연결 완료

  • front IP: 13.124.175.34
  • back IP: 43.200.68.20
  • nginx IP: 54.180.47.21
profile
why error?

0개의 댓글