주식 뉴스 분석 프로젝트 <서버 구축><2>

프로젝트 개요 및 각 글들의 링크: https://namth.tistory.com/18

 

이번 글에서는 생성된 EC2 인스턴스에게 고정된 IP을 부여하고, 해당 IP를 통해 도메인을 등록하는 방법을 적으려고 한다.

생성된 2개의 인스턴스 중 프록시와 DB서버 역할을 하는 서버에게만 해당 내용을 적용할 예정이다.

 

IP와 DNS등록은 aws에서 진행했다.

 

IP: aws 탄력적 IP

DNS: aws Route53

 


 

IP 고정(탄력적 IP)

 

1. 탄력적 IP 할당

aws console -> EC2 서비스 -> 네트워크 및 보안 -> 탄력적 IP로 들어간다.

 

EC2 서비스 사이드메뉴

 

탄력적 IP화면에서 탄력적 IP 할당 버튼을 누른다.

 

탄력적 IP 리스트 화면

 

정보를 입력하고 할당을 누른다.

딱히 수정할 내용이 없어 바로 할당을 눌렀다.

 

탄럭적 IP 설정 화면

 

이전 화면으로 넘어오게 되며, 할당이 된 IP를 확인이 가능해진다.

(아래 할당된 IP는 작성 후 바로 할당이 해제되었습니다.)

 

할당된 탄력적 IP

 


 

2. 탄력적 IP와 인스턴스 연결

 

이제 할당받은 IP를 인스턴스에 연결해야 한다.

할당할 IP의 체크박스를 선택하고 우측 위 작업을 선택한다.

작업 목록에서 '탄력적 IP 주소 연결' 작업을 선택한다.

 

탄력적 IP 작업 목록

 

 

인스턴스와 IP사이에 연결을 설정하는 페이지가 나온다.

 

설정을 아래와 같이 설정한 후

리소스 유형: 인스턴스

인스턴스: 이미 생성한 인스턴스 목록 중에서 선택

 

연결을 눌러준다.

 

인스턴스-탄력적 IP 연결

 

 

이제 고정된 IP를 가진 인스턴스를 가지게 되었다.

 

 


 

DNS 등록(도메인)

배포할 사이트를 DNS를 등록하지 않는다면, 접근성이 떨어진다.

(도메인 o: www.example.com,   도메인 x: 123.456.789.123) 

 

 

1. DNS 생성 페이지 진입

 

DNS를 등록하기 위해

aws console -> route53 서비스로 들어간다.

 

 

그리고 사이드 메뉴에서 '등록된 도메인'을 선택한다.

 

route53 사이드 메뉴

 

 

등록된 도메인이 출력되는 페이지에서 '도메인 등록' 버튼을 누른다.

 

도메인 등록버튼(도메인 리스트 화면)

 

 


2. 도메인 검색

 

도메인을 설정하는 페이지가 나온다.

원하는 도메인으로 설정하고 '계속'버튼을 눌러 진행한다.

 

원하는 도메인 검색

 


3. 도메인 구매자 연락처 설정 및 도메인 기간 설정

 

이제 도메인을 구매하는 사람의 연락처와 도메인 구매 기간을 설정하는 페이지가 나온다.

우선 연락처를 넣어보자.

 

위부터 설명을 하면

 

  • 등록, 관리, 기술 연락처가 모두 같음: 개인 프로젝트이므로 당연히 같음(예)
  • 연락처 유형: 개인(개인, 회사, 공공단체, 연결 4가지 선택지가 존재)
  • 이름: 영문 이름(성 제외)
  • 성: 영문 성
  • 조직: 개인으로 되어있다면 해당 없음으로 처리됨
  • 이메일: 도메인과 관련된 정보를 받을 이메일
  • 전화번호: 핸드폰 번호 입력,
    앞칸에는 국가코드 입력, 뒤에는 맨 앞 0을 뺀 번호 입력
    한국의 경우: 010-1234-5678 -> (+82 1012345678)
  • 주소: 영문 주소
    변환 사이트(https://www.jusoen.com/)
  • 주소 2: 보통 방 호수(101호)
  • 국가: 설정할 국가
  • 구/군/시: 본인이 살고 있는 행적구역의 영어 이름
  • 우편번호: 주소의 우편번호 입력
    찾는 사이트(https://www.epost.go.kr/search.RetrieveIntegrationNewZipCdList.comm)

 

 

도메인 연락처 정보

 

 

정보를 다 넣고 우측에 도메인을 사용할 기간을 설정한다.

1년 ~ 10년 설정 가능하다.

 

 

도메인 기간 설정

 

 


 

4. 도메인 옵션 확인 및 주문 확인

 

연락처와 사용기간을 설정하고 '계속' 버튼을 눌러 다음 페이지로 넘어가면

결제확인 페이지가 나온다.

 

이 페이지에서 확인해야 할 내용은 아래와 같다.

  1. '도메인 자동갱신'으로 해당 옵션을 활성화하면 도메인 기간 만료 시 자동적으로 기간이 연장이 된다.(요금 지불)
  2. '등록 연락처와 이메일 주소 확인'에 자신이 등록한 이메일을 확인한다.

이제 이용약관을 읽고 체크박스에 체크하면 우측 아래에 '주문 완료'버튼이 활성화되고 누르면 도메인을 구매하게 된다.

 

 

약관 및 자동갱신 옵션 설정

 

'주문 완료'를 눌렀다면 route53 서비스에서 확인이 가능해진다.

주문 완료가 되었다고 바로 도메인을 사용 가능해지는 게 아니라 조금 시간이 걸린다.

대기 중인 요청은 사이드 메뉴에서 확인이 가능하다.

 

대기중인 요청 확인

 

 

 


도메인 연결(탄력적 IP - 도메인)

 

1. 도메인 리스트 확인

마지막 단계로 구입한 도메인에 인스턴스에 연결한 탄력적 IP를 연결할 차례이다.

등록된 도메인의 리스트가 있는 화면으로 들어간다.

 

 

등록된 도메인 리스트 화면 진입

 

 

만약 도메인이 등록요청이 완료되었다면 아래 사진과 같이 등록된 도메인이 출력이 될 것이다.

 

 

 


 

2. 호스팅 영역 생성

도메인 등록이 확인되었다면 사이드 메뉴에서 '호스팅 영역'을 선택한다.

 

호스팅 영역 진입

 

 

호스팅 영역을 생성해야 하므로 '호스팅 영역 생성' 버튼을 눌러 생성 페이지로 이동한다.

 

호스팅 영역 리스트(생성 버튼)

 

생성 페이지에서 몇 가지 입력을 한 후 호스팅 영역을 생성한다.

 

  • 도메인 이름: 구입한 도메인의 이름을 입력한다.(example.com)
  • 설명: 호스팅 영역에 대한 설명
  • 유형: 호스팅 한 서버를 퍼블릭으로 배포할 예정이므로 퍼블릭 호스팅으로 한다.

 

호스팅 영역 생성 화면

 

 


 

3. 호스팅 영역 설정

호스팅 영역을 선택하여 설정을 진행한다.

 

생성된 호스팅 영역

 

아래 사진에서 빨간색 테두리의 사각형 안쪽은 기본적으로 존재하는 레코드이다.

나의 경우 blog와 개인 웹페이지를 사용하고 있어 blog, www의 레코드를 등록되어 있다.

이 글은 주식 서버 관련된 글이므로 www레코드 생성에 대해서만 작성하려고 한다.

 

호스팅 영역의 레코드 리스트

 

 


 

4. 레코드 설정

개인 웹페이지에서 사용할 도메인을 위해서 www.도메인 형태의 도메인이 필요했다.

www.도메인 형태가 필요하다면 레코드를 생성하여서 등록하면 된다.

 

'레코드 생성' 버튼을 눌러준다.

지금 원하는 작업은 www.도메인으로 입력이 오면 나의 서버로 요청이 가도록 하고 싶으므로,

라우팅 정책은 '단순 라우팅'으로 설정한다.

 

라우팅 유형 설정

 

 

단순 라우팅 레코드를 정의해야 하므로 '단순 레코드 정의' 버튼을 눌러준다.

 

 

레코드 정의 버튼

 

 

단순 레코드 정의를 아래와 같이 설정하였다.

 

  • 레코드 이름: 원하는 형식의 도메인은 www.도메인이므로, www을 입력한다.
  • 레코드 유형은: 해당 도메인으로 요청 시 특정 IP로 전달하는 것이므로 A 유형을 선택한다.
  • 값/트래픽 라우팅 대상: 레코드 유형이 A이고, IP로 요청을 전달하는 것이므로 '레코드 유형에 따른 IP 주소 또는 다른 값'을 선택한다.
    값은 탄력적 IP를 입력하면 된다.
  • TTL의 경우: 원하는 값을 넣어주면 된다. 크게 상관할 필요가 없어 보여 기본 값으로 진행했다.

 

레코드 정의

 

 

설정을 완료했다면 '단순 레코드 정의' 버튼을 누르고 '레코드 생성'버튼을 눌러준다.

 

 

정의된 레코드 생성

 

 


다음 글

다음 글은 ssl을 적용하여 https가 가능하도록 설정하는 글을 작성할 예정이다.

 

# 2022.09.30 수정