Test/Cloud

CloudFront 2 : AWS에서 CloudFront 신규 구성

kiostory 2018. 12. 25. 12:53

* AWS --> 서비스 --> CloudFront --> Create Distribution --> Web, Get Started (웹에 대한 CloudFront를 생성하는 것이므로)



* 자신의 도메인주소 입력

- cf. 나의 웹서버

. 네이버 ncloud의 리눅스(CentOS) 인스턴스 생성 : centos-7.3-64

. 네이버 ncloud에서 public IP 생성

. 네이버 ncloud에서 ACG(Access Control Group) 구성

> tcp 프로토콜 http, https, ssh port 허용 (0.0.0.0/0)

. 네이버 ncloud 리눅스 인스턴스에서 httpd, php 설치

. 무료 도메인 주소 생성

> freenom.com 에서 .tk 도메인 신청(최대 12개월 무료)

. 네이버 ncloud에서 DNS 도메인 추가 (한시적 무료)

> A 레코드 추가 --> freenom.com에서 생성한 .tk 도메인과 레코드값(public IP) 매핑

> A 레코드 추가 --> www 붙인 .tk 도메인과 레코드값(public IP) 매핑

. 네이버 ncloud의 네임서버 확인

. freenom.com 로그인 --> Services --> My Domains --> Manage Domain --> Management Tools --> Nameservers

> 네이버 ncloud의 네임서버를 등록



* 위에서 생성한 내 도메인 정보를 아래 AWS의 CloudFront 신규 구성폼에 입력


> Origin Domain Name : 내 도메인주소 입력

> 프로토콜은 입력하지않는다 : http, https:// 등

> IP주소는 입력하지 않는다. only Domain Name 만~!

> 웹 접속 포트가 디폴트 80, 443이 아니라면 크게 다른 변경은 필요치 않다.


* 생성 후 CloudFront List


> 속성



* 내 웹서버의 원래 주소는 index.php가 3초 지연 후 출력하는 내용으로 접속에 3초 이상 지연이 있으나,

   AWS의 CloudFront를 생성후 위 화면의 'Domain Name' 주소인 dss8evmrhnvbz.cloudfront.net 로 접속하면 지연없이 바로 보이게 됨.


* 내 웹서버의 원래 주소는  index.php를 통해 현재 시간을 계속 바꿔가며 보여주지만

   AWS의 CloudFront를 통한 dss8evmrhnvbz.cloudfront.net 로 접속하면 '캐쉬'된 정보를 보여주므로 시간이 바뀌지 않음


cf. CloudFront의 주소가 마음에 들지 않아 도메인 네임을 적용하고자 한다면,

- https://opentutorials.org/course/3276  수강

- 또는 Route53 을 적용


그래서 다음 내용은 캐쉬 설정

--------------------------------------------------------------------------------------------------------------------