ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 도메인 구매 & AWS EC2 인스턴스 연결
    프로젝트 2021. 12. 7. 05:00
    반응형

     

    목차

    1. AWS EC2 인스턴스 고정 IP 적용

    2. AWS 호스팅 생성

    3. 가비아 도메인 & AWS EC2 인스턴스 연결

     

     


    1. AWS EC2 인스턴스 고정 IP 적용

    그냥 public IP에 바로 적용해도 상관없다. 하지만, 인스턴스를 껐다가 키면 IP가 계속 변경되는 문제가 발생할거다. 그러니 IP를 고정 IP 적용한거다. 고정 IP는 아마존에서 1개까지 무료로 지원한다. 그러니 그냥 고정 IP 이용하면 된다. aws에서는 고정 IP를 '탄력적 IP' 혹은 'Elastic IP'라고 부른다.

     

    사전작업 : EC2 인스턴스 생성 필요

     

    1-1. 탄력적 IP 메뉴 접속

    1-2. 탄력적 IP 생성

    1-3. 탄력적 IP <-> EC2 인스턴스 연결

    생성된 탄력적 IP를 클릭 > 탄력적 IP 주소 연결 > 인스턴스 찾아서 선택 > '연결' 버튼을 누른다. 여기까지 하면 해당 인스턴스에 고정 IP가 할당된다. 고정 IP에 있다. 실제로 EC2 인스턴스에 public IP 역시 고정 IP로 변경된 모습을 볼 수 있을거다.


    2. AWS 호스팅 생성

    https://console.aws.amazon.com/route53/v2/hostedzones#

    2-1. 위 링크를 클릭해서 '호스팅 영역 생성'을 클릭한다.

    2-2. 도메인 이름을 적고, 호스팅 생성을 클릭한다.

    2-3. 레코드 생성 클릭

    2-4. 아까 고정 IP 입력 후, 레코드 생성

    아래 '값' 란에 탄력적 IP 값을 입력해준다. 그러면 현재 호스팅과 IP가 연동된다.

    2-5. 라우팅 대상 컬럼 복사

    ns 뭐시기로 시작하는 값 4개가 있을거다. 해당 값들 복사해두고 나중에 가비아에 입력하면 연결이 완성될거다. aws 세팅은 여기까지다.


    3. 가비아 도메인 & aws ec2 인스턴스 연결

    goDaddy에서 도메인 구매를 하려고 했는데, 결제 실패가 계속 발생했다. 원인을 정확하게 알아보다가 귀찮아서 가비아로 전환했다. 솔직히 가격은 goDaddy가 조금 더 저렴하다. 그런데 가비아를 선택한 이유는 결제가 잘 되었고, 국내 타 호스팅 업체보다 저렴하고, 한글 지원이 잘되었다. (사실 그냥 goDaddy를 잘 쓰지 못해서 가비아쓴거) 

     

    가비아 도메인 구매는 적당히 원하는 도메인 적고, '다음', '다음' 갈기다가 '결제' 누르면 도메인을 구매할 수 있다. 그러고나면 이제부터 ec2 인스턴스와 연결하면 된다. (대충 적어서 ㅈㅅ; 사실상 구매보다는 설정이 중요함)

     

    3-1. 네임서버 설정 클릭

    3-2. 네임서버 설정에서 아까 aws 호스팅 생성후 백업해둔 '라우팅 대상' 값을 입력해준다.

    3-3. 서브 도메인 추가 (안해도 무관)

    서브 도메인 추가를 통해서 도메인 직접 접속 외에도 'www'를 앞에 붙여서 접속도 가능하다. 아래와 같이 DNS 설정 페이지를 적당히 알아서 찾아서 연다. 그리고 레코드 추가를 하면 됨. 호스트 'www'로 설정하고 ip 값은 탄력적 IP를 입력해준다. 그러면 http://www.programmershortcut.com 처럼 접속하거나 http://programmer.shorcut.com 모두 접속 가능해진다.

    (안해도 무관하기에 대충 설명 적었음. ㅈㅅ;)

    3-4. 이제부터 도메인에 접속이 가능한걸 확인할 수 있다.

    나 같은 경우에는 적용후 바로 접속은 안되고 1~2분 지나니까 접속이 되더라... 자세한 이유는 모르겠음.

     

    http://www.programmershortcut.com:3000/

     

     

    반응형

    댓글

Designed by Tistory.