티스토리 뷰

 

Amazon Route 53는 높은 가용성과 확장성이 뛰어난 클라우드 웹 서비스입니다. 홈페이지 가시면 더 자세히 보실 수 있는데 이번 글에서는 도메인을 구매하여 설정하는 방법에 대해 알아보려고 합니다.

 

저 같은 경우 포트폴리오를 example.com 의 도메인을 가진 웹 사이트로 만들고 싶어서 카페24, 가비아 등을 알아보다가 AWS S3, EC2, RDS 등 AWS 관련한 클라우드를 사용한 적이 있어서 이번에도 AWS Route 53을 사용하기로 결정했습니다.

 

왼쪽 카페24, 오른쪽 가비아

 

AWS는 1년 기준 한화 15,000원(com 기준, 12$) 정도입니다. 카페24가 22,000원, 가비아가 13,500원 하는 것 같습니다. 카페24에서 .com이 등록불가능인데 이건 aws로 제가 이미 구매해서 불가능이라고 나오는 겁니다.

 

아무튼 가격면에서 aws가 괜찮고, 무엇보다 관리하기가 훨씬 수월할 것 같아서 aws를 선택했습니다.

 

 

시작하기

 

사실 Amazon Route 53 에 들어가면 훨씬 자세히 나와있기는 한데, 어려운 용어들이 많고 처음에 따라하기는 좀 어려운거 같습니다.

 

Amazon Route53 시작하기 버튼을 눌러줍니다. 

 

도메인 등록을 눌러줍니다.

 

원하는 도메인 이름을 작성하고 확인을 눌러줍니다. 그러면 사용가능한 여러 개의 도메인 리스트가 쭈욱 나옵니다. 만약 누군가 사용하고 있다면 사용 불가능이 뜹니다. 원하는 도메인을 장바구니에 추가 한 후 결제를 해줍니다. 

 

 

구매를 실패하면 도메인 등록 실패가 뜨고(저같은 경우 aws 계좌에 돈이 없어서 ㅜㅜ), 성공하면 위와 같이 도메인 등록성공이 뜹니다. 실패성공 전에 도메인 생성 중이라는 문구가 떠있을텐데 꽤 오래걸립니다. 저는 한 20분정도 걸렸던것 같습니다.

 

도메인을 구매했다고 해서 브라우저에서 해당 도메인에 접속하려고 하면 접속오류가 발생합니다. 도메인만 구매했지 AWS에서 엔드포인트가 무엇인지 모릅니다. 

 

DNS 관리의 호스티 영역을 눌러줍니다.

 

 

그럼 위와 같은 리스트가 보일텐데 그 전에 AWS S3에서 사전 작업을 해줄 것이 있습니다. 우리가 필요한 것은 엔드포인트인데 S3나 EC2로 엔드포인트 정보를 확인할 수 있습니다. 하지만 지금은 정적인 웹사이트 로 하려고 하기때문에 EC2는 필요없고 S3로만 해보겠습니다. (포트폴리오를 굳이 동적인 웹 사이트로 구축할 필요는 없으니까요)

 

AWS S3 설정하기

 

S3 대시보드로 와서 오른쪽 버킷 만들기를 눌러줍니다.

 

 

버킷이름은 반드시반드시 도메인이름으로 해주셔야 합니다!! 만약 도메인이 test.com 였다면 버킷이름을 반드시 test.com로 해주세요!! 처음에 아무 생각없이 버킷 이름 지었다가 고생했습니다 ㅜㅜ

 

모든 퍼블릭 액세스 차단은 unchecked 해주세요.

 

 

버킷 만들기를 눌러 버킷을 만들어줍니다. 버킷은 객체 컨테이너라고 생각하시면 됩니다.

 

 

그러면 위와 같이 버킷 리스트에 해당 버킷이 생성이 되고, 해당 버킷을 눌러 이동해줍니다. 이후 index.html를 업로드 해줍니다.

 

 그 후 탭 중 속성 탭을 눌러줍니다. 누르고 가장 밑에 내려오면 정적 웹 사이트 호스팅이 있습니다. 편집을 눌러 활성화 시켜주세요.

 

이제 버킷 정책을 편집해줍니다. 탭의 권한을 눌러줍니다.

아래 스크롤 하다보면 버킷 정책이 있는데 편집을 눌러줍니다.

정책 생성기를 눌러줍니다.

체크된 부분을 수정해줍니다.select Type of Policy : S3 Bucket PolicyPrincipal : *Actions : GetObjectARN : 아마존 리소스 이름(아래 두번째 이미지 참고)

ARN은 저기 체크된 부분입니다.

모든 설정이 끝났으면 Add Statement를 눌러줍니다.

 

이로써 S3 설정은 끝났습니다. 잘 실행되는지 확인해보겠습니다.

 

체크된 부분을 눌러줍니다.

객체 URL을 눌러줍니다.

들어갔을 때 index.html의 내용이 나오면 잘하신겁니다.

 

다시 Amazon Route 53

다시 Route 53의 호스팅 영역으로 이동해줍니다. 이후 도메인 이름을 클릭해줍니다.

 

레코드 생성을 눌러줍니다. 

 

 

트래픽 라우팅 대상 옆에 별칭을 활성화 시키고 위와 같이 설정해줍니다. 저 url은 아까 S3에서의 정적 웹 호스팅 엔드포인트입니다. 돋보기 누르면 셀렉트 창이 나와서 셀렉트 할 수 있습니다. 이후 레코드 생성을 눌러줍니다.

 

만약 돋보기 눌렀을 때 아무것도 없다면 S3 설정이 잘못되어있는 것입니다. 저 같은 경우 버컷 이름을 test.com 와 같이 도메인 이름으로 안했을 때 돋보기 눌러도 아무 리스트가 없었습니다.

 

 

그럼 이제 모든 준비는 끝났습니다. 3개의 레코드가 보여지는데 유형 NS, SOA는 호스팅 영역 생성할 때 자동으로 생성되고, 유형 A는 방금 레코드 생성을 눌러 생성시켜준 것입니다. 브라우저에 구매한 도메인을 입력하고 들어가면 성공적으로 접속이 됩니다.

 

 

 

맺으며..

http로 되어있는데 https로도 바꿔봐야 할 것 같습니다. AWS 관련 작업이 어렵긴 한데 재미는 있네요.

 

하시다가 안되시는 부분이 있으면 언제든지 질문해주세요!! :)

 

예전에 미디움에 Node.js를 EC2로 배포하기를 작성한 적이 있는데 다음 글에는 다시 작성해보겠습니다.

 

읽어주셔서 감사합니다.

 

 

[AWS] HTTP to HTTPS로 배포하기 (S3 기준)

이전 글 'Route 53 도메인 구매 후 연결하기'에서 도메인 구매 후 S3와 연동시켰습니다. 하지만 Http로 접속되기 때문에 이를 Https로 바꿔보는 작업을 하겠습니다. Https로 바꾸기 위해서는 S3, CloudFront,

kingofbackend.tistory.com

 

 

[AWS] EC2를 이용하여 Node.js 서버 배포하기

이번 글에서는 AWS EC2를 이용하여 Node.js를 배포해보겠습니다. 우분투를 해보시지 않았다면 조금 어려운 부분이 있을 수도 있습니다. AWS EC2 시작하기 EC2 같은 경우 S3와 다르게 비용이 꽤 나옵니다

kingofbackend.tistory.com

 

댓글
  • 프로필사진 양진석 아뮤리해도 엔드포인트 돋보기가 안나오네요.... 왜이런거죠 2021.05.21 16:47
  • 프로필사진 Favicon of https://kingofbackend.tistory.com KoB 레코드 생성하려고 할때 때 S3 정하는거 말씀하시는건가요?

    - 버킷이름을 kingbj0429.com 이런식으로 만드셨나요?

    - 버킷 설정에서 정적 웹 호스팅을 활성화 시켰나요?
    2021.05.21 17:02 신고
  • 프로필사진 양진석 안되내요.. 다시해봤는데 2021.05.21 17:22
  • 프로필사진 Favicon of https://kingofbackend.tistory.com KoB s3대시보드 들어간후 탭 중 권한으로 들어가시면 버킷 정책이라는 것이 있는데 그거 설정하셨나요? 2021.05.21 17:44 신고
  • 프로필사진 양진석 아뇨 그건 안했습니다 2021.05.21 17:49
  • 프로필사진 양진석 레코드 생성을 먼저 해서 그런것 일까요? 먼저 생성한 레코드가 값에 별칭을 활성화 안하고 먼저 만들어놓아서 그럴까요? 2021.05.21 17:06
  • 프로필사진 Favicon of https://kingofbackend.tistory.com KoB s3 버킷 생성을 안하셨으면 안보일겁니다. 2021.05.21 17:13 신고
  • 프로필사진 양진석 버킷정책은 어떨게 설정해야하나요? 2021.05.21 17:59
  • 프로필사진 Favicon of https://kingofbackend.tistory.com KoB s3 버킷 관련 설정 들어가시면 객체,속성,권한~ 이렇게 쭉 있는데 거기서 권한 누르시고 밑에 보시면 버킷 정책 이라는 항목이 있을거에요 거기서 편집 누르고 생성하시면 됩니다!! 들어가시면 정책 생성기라는게 있을텐데 그거 누르시고 생성하시면 됩니다.

    {
    "Version": "2012-10-17",
    "Id": "~",
    "Statement": [
    {
    "Sid": "~",
    "Effect": "Allow",
    "Principal": "*",
    "Action": "s3:GetObject",
    "Resource": "~"
    }
    ]
    }

    이런식으로 생성될것입니다.
    2021.05.21 18:12 신고
  • 프로필사진 양진석 혹시 실례지만..

    제가 고대디에서 도메인을 구매하고 지금 aws로 레코드는 a/ns/aos? 이 3가지 레코드가 이미 생성이 되버렸거든요

    Aws는 아무리해도 안되는 상태인데..

    이 상태에서 그냥 가비아나 다른 곳에서 호스팅 서비스 신청해도 되는건가요? ㅠㅠ 윽.. 도와주세요.
    2021.05.22 08:41
  • 프로필사진 Favicon of https://kingofbackend.tistory.com KoB 아니면 저한테 aws 계정 비번 바꾸시고 알려주실수 있나요? 제가 직접 한번 들어가서 볼게요. kingbj0429@gmail.com

    그리고 줌으로 도와드릴게요
    2021.05.22 12:59 신고
  • 프로필사진 양진석 네네 그럼 월요일날 오전에 보내두려도될까요? 2021.05.22 23:13
  • 프로필사진 Favicon of https://kingofbackend.tistory.com KoB 넵넵 :) 2021.05.23 11:49 신고
  • 프로필사진 Favicon of https://i-do-love-me.tistory.com HyunJeongE 안녕하세요!
    블로그에 잘 정리해주셔서 그대로 따라했는데, DNS_PROBE_FINISHED_NXDOMAIN라고떠서 어떻게 해결하셨는지 궁금합니다..!
    2022.03.16 10:20 신고
  • 프로필사진 Favicon of https://kingofbackend.tistory.com KoB 도메인 구매를 하셨나요? 2022.03.16 12:45 신고
  • 프로필사진 Favicon of https://habit1014.tistory.com 해빋 안녕하세요 좋은 정보 공유 감사합니다ㅜ 따라하다가 겪은 문제가 있어서.. 혹시 도움을 주실 수 있으실까 하고 댓글을 답니다
    저도 위의 분과 마찬가지로 DNS_PROBE_FINISHED_NXDOMAIN라고 떠서요! 도메인은 aws에서 구매했습니다
    2022.03.29 17:43 신고
  • 프로필사진 Favicon of https://kingofbackend.tistory.com KoB 아마 DNS의 CNAME이나 A 레코드가 정상적으로 설정이 안되어 있는 거 같은데

    s3 주소랑 [빠른 레코드 생성] 화면 캡처해서 메일로 보내주실 수 있나요?

    kingbj0429@gmail.com 입니다
    2022.03.29 18:28 신고
  • 프로필사진 Favicon of https://habit1014.tistory.com 해빋 so*******1014@gmail.com주소로 이메일 보냈습니다! 2022.03.29 23:15 신고
댓글쓰기 폼
공지사항
Total
208,195
Today
510
Yesterday
833
링크
«   2022/08   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
글 보관함