무료로! CDN 제작하기(AWS S3 + Cloudflare) – S3편

무료로 나만의 CDN을 제작해보자.

우선, CDN 이란?
Content Delivery Network 의 약어로서 전 세계에 분산되어 있는 네트워크 서버를 사용하여
사용자가 리소스를 지리적으로 가까운 서버에서 끌어다 쓸 수 있게끔 해주는 네트워크 입니다.
물리적으로 지연되는 시간을 감소시킬 수 있다는 장점이 있습니다.

CDN을 제공하는 서비스는 많습니다. AWS Cloud 를 사용한다면, 당연 CloudFront를 첫째로
꼽을 수 있겠습니다. 이 외에도, MaxCDN, Akamai 등이 있습니다. 제가 Cloudflare 를 사용한 이유는

첫째, 무료입니다. (사실, 일정량 이상의 storage 사용이 무료입니다) 스타트업을 운영하는데
있어서 비용절감이라는 키워드는 항상 중요시 되어왔습니다. 물론 지금도 그렇구요. 단 돈
10,000원이라도 절약해보고자 Cloudflare를 사용하여, CDN을 제작하기로 결정하였습니다.

둘째, 제가 스타트업에서 CDN을 도입할 당시 (2017년), 일부 CDN 서비스를 제공하는 회사들은
대부분 중국, 미국쪽에 많이 취중되어있는 coverage visualization 을 보았습니다. 지금은
어떨지 모르겠지만, 잘 사용하고 있고 현재도 무료로 사용하고 있으니, 믿고 사용해보셔도
좋을거라 생각됩니다.

그럼 이제 사설은 정말 뒤로하고, CDN을 생성해봅시다.

먼저, 필수 요건들입니다.
: AWS 계정 이 필요합니다.//aws.amazon.com/
: Cloudflare 계정  필요합니다. //www.cloudflare.com/ko-kr/
(제가 이용할 당시에는 한글이 없었던것 같은데, 지금은 한글이 있네요)
: 본인이 사용하고자 하는 도메인 이 필요합니다.
(도메인은 뭐, 여러 사이트에서 구매 가능합니다)

_

S3 만들기

S3 Bucket 을 생성합니다. 주의할 점은
이용하고자 하는 도메인으로 Bucket Name 을 설정해야한다는 겁니다.
– 예) cdn.google.com

Bucket name : ex) cdn.google.com
Region : Asia Pacific (Seoul)
로 설정해줍니다.

그리고 [Create] 를 누릅니다. 나머지 설정은 굳이 하실 필욘 없지만, S3에 대해 알고 싶다면 이것저것 설정해보셔도 괜찮습니다.

_

S3 Bucket Policy 설정

아래 그림과 같이 S3는 “Static Website Hosting”으로 설정을 변경하셔야합니다.

위 그림 오른쪽 상단에 보면 “Static website hosting”이라고 있는데, 이 부분을 클릭하시면,
“Use this bucket to host a website” 를 클릭하고,
“Index Document” 를 index.html로 설정하시고 [Save] 하시면 Static Hosting 이 시작됩니다.

Static Hosting 이 완료됐으면 이젠, Bucket Policy를 아래 그림과 같이 세팅해주세요.

위 그림을 보시면, JSON 형태로 되어있음을 알 수 있습니다. 여기서 “Version” 은 Policy 의 버전입니다.

*중요* 그림에서 보여지는 바와 같이 “2012-10-17” 버전을 쓰시면 됩니다.
*중요* 하단부에 Resource 부분에 “arn……. s3:::__________ (본인, Bucket 명을 쓰세요)


이렇게 S3 설정이 완료되었습니다.

다음 글에는 Cloudflare를 어떻게 다루는 지에 대해 알아보고자 합니다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다