Aws CloudFront, Route 53

joker·2020년 4월 24일
0

aws

목록 보기
4/7

CloudFront란?

빠르고 고도로 안전하며 프로그래밍 가능한 콘텐츠 전송 네트워크(CDN)

Amazon CloudFront는 개발자 친화적 환경에서 짧은 지연 시간과 빠른 전송 속도로 데이터, 동영상, 애플리케이션 및 API를 전 세계 고객에게 안전하게 전송하는 고속 콘텐츠 전송 네트워크(CDN) 서비스입니다.

CloudFront는 AWS와 통합되며, AWS 글로벌 인프라와 직접 연결된 물리적 위치뿐만 아니라 다른 AWS Services와도 통합됩니다.

다양한 서비스와 원활하게 연동되는 CloudFront는 AWS Shield와 연동되어 DDoS 완화를 수행하고, 애플리케이션 오리진으로서 Amazon S3, Elastic Load Balancing 또는 Amazon EC2를 사용하고, Lambda@Edge와 연동되어 사용자지정 코드를 고객의 사용자에서 가까운 위치에서 실행하고 맞춤화된 사용자 경험을 제공합니다.

마지막으로, Amazon S3, Amazon EC2 또는 Elastic Load Balancing과 같은 AWS 오리진을 사용하는 경우, 이러한 서비스와 CloudFront 간에 전송된 데이터에 대해서는 비용을 지불하지 않습니다.

시작 전 꼭 버킷을 만들고 와주시기 바랍니다
버킷만드는법 보러가기

1) CloudFront 만들기

아래 URL 접속하여 배포판 만들기 Click
https://console.aws.amazon.com/cloudfront/home?region=ap-northeast-2

2) 첫번째(Web) Get Started Click

*번역기로 돌려놨더니 편물 이라고 나와있네요;; Web입니다.

3) Origin Domain Name은 S3에서 만든 버킷의 엔드 포인트 를 입력해주시기 바랍니다.

그 외 나머지는 기본값을 유지하며, 필요에 따라 구글 검색후 설정해주시면 되겠습니다.

이후 최하단에 Create Distribution Click

버킷만드는법 보러가기

캡쳐본에는 깜빡하고 입력하지 못했지만 Default Root Object 란에 버킷에서
업로드한 파일을 반드시 입력해주시기 바랍니다.이전 버킷생성 포스팅에서는 index.html 이였습니다.

index.html

클라우드 프론트 도메인 네임을 기억해 주세요
d33jjnp87orz98.cloudfront.net

여기까지 왔으면 현재 접속가능한 방법은 2가지입니다.

  1. s3 버킷의 엔드포인트
  2. 클라우드 프론트의 도메인네임

앞으로 남은 일은 클라우드 프론트의 도메인네임이 우리가 생성한 도메인을 바라보게 만드는것 입니다.

4) domain 생성하기

Route 53 처리를 위해서는 먼저 domain 생성이 필요합니다. 방법은 2가지 입니다.

선택은 알아서 해주시기바랍니다 (저는 2번을 택했습니다)

1 Aws에서 만들기(요금 부과)

https://console.aws.amazon.com/route53/home?region=ap-northeast-2#DomainListing:

도메인 생성후 5번으로 가시면 됩니다.

2 무료 도메인 생성하기

4-1. https://www.freenom.com/ 에 접속합니다.

우측 상단에 있는 [Sign in]을 클릭합니다. 무료 도메인 사이트는 이 외에도 많이 존재하니 다른 곳을 이용하셔도 등록방법은 일맥상통합니다.

4-2. 구글이나 페이스북으로 소셜 sign in이 가능합니다.

여기서는 구글로 진행하겠습니다.

4-3. 로그인이 되었습니다.

[Services] -> [Register a New Domain]을 클릭합니다.

4-4. 사용하고 싶은 도메인 이름을 Check 해봅니다.

여기서는 ‘testfreedomain’이라는 도메인 이름에 최상위 도메인을 .ml로 선택하였습니다. ‘Free’라는 태그가 붙은 도메인은 무료이므로 사용하고 싶은 것을 고르면 됩니다. [Get it now!]를 클릭합니다. 버튼이 [Selected]로 바뀌면 발급이 완료된 것입니다.

4-5. 상단에 [Checkout]을 클릭합니다.

4-6. Period 에서 무료로 사용할 수 있는 기간을 선택할 수 있습니다.

여기서는 3개월을 선택하겠습니다.(2020-04-24일 기준 1년까지 Free입니다) [Continue]를 클릭합니다.

4-7. Review & Checkout 에서 발급받은 도메인과 가격을 확인할 수 있습니다.

무료 도메인을 선택했으니 요금은 $0.00USD입니다. Your Details에는 Country를 South Korea로 선택합니다. 하단의 정책조건에 동의하는 체크 박스에 체크하고 [Complete Order]를 클릭합니다.

4-8. Order Number 를 알려줍니다.

[Click here to go to your Client Area]를 클릭합니다.

4-9. 상단의 [Services] -> [My Domains]를 클릭하면 위와 같이 구매한 도메인을 확인할 수 있습니다.

5) Route53 생성하기

5-1. 아래 URL을 접속하여 호스팅 영역 생성 버튼 클릭

https://console.aws.amazon.com/route53/home?#hosted-zones:

5-2. 4)에서 만든 도메인 이름을 기재한 후 생성 버튼 클릭

5-3. 레코드 생성 버튼 클릭

이름에 www. 붙이기
별칭 예로 바꾸기
별칭 대상에 아까 만든 클라우드 프론트 도메인네임 입력후 생성하기

5-4. freenom 사이트의 My Domains에서 구매한 도메인의 [Manage Domain]을 클릭합니다.

5-5.[Management Tools] -> [Nameservers] 를 클릭한 다음, Use custom nameservers (enter below)를 체크하고 Route 53 NS 레코드의 Value 값을 넣어줍니다. 전부 입력하고 [Change Nameservers]를 클릭합니다.

6. 인증서요청

https://console.aws.amazon.com/acm/home?region=us-east-1#/wizard/

6-1. freedom에서 만든 도메인이름 입력 후 다음버튼

6-2. 이메일 선택 후 다음

6-3. 입력 안해도됨

6-4. 도메인 이름과 검증 방법 확인후 확인 및 요청 버튼 클릭

이후 계속 버튼을 누르면 아래와 같은 화면이 나오며 검증 보류 상태로 확인된다.
https://console.aws.amazon.com/acm/home?region=us-east-1#/

6-5. 여기서 도메인 이름을 클릭하면 상태창이 나오는데 이곳에서 Route 53에서 레코드 생성 버튼을 클릭하면 저절로 생성된다!

이후 30분정도 대기..

7. CloudFront 수정하기

https://console.aws.amazon.com/cloudfront/home?region=ap-northeast-2
해당 URL 접속하여 ID 클릭후 edit 클릭

이후 수정페이지에서 Price Class(Asia로 선택)
Alternate Domain Names(CNAMEs)에 freenom 사이트에서 만든 도메인 주소를 입력합니다.

이후 SSL Certificate에서 Custorm SSL Certificate를 선택한 후 6번에서 만든 인증서를 선택해주세요. 이후 하단의 yes.edit 클릭

이후 5분정도 기다린 후 해당 주소로 접속시 정상적으로 노출되는것을 확인 할 수 있습니다 끝~
http://www.joker-dev.cf

profile
개발자입니다.

0개의 댓글