CloudFront 2 : AWS에서 CloudFront 신규 구성
* 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 을 적용
그래서 다음 내용은 캐쉬 설정
--------------------------------------------------------------------------------------------------------------------