전체 글 30

패스틀리(Fastly), API로 Purge하기

CDN서비스에 캐쉬된 컨텐츠가 갱신되기 위해서는 2가지 방법이 있습니다. 해당 컨텐츠가 가지고 있는 max-age의 기한이 끝나서 Origin으로 확인을 하러 가던가, 아니면 아직 유효한 max-age를 가지고 있음에도 그 전에 컨텐츠를 Purge해서 강제적으로 갱신시키는 방법입니다. 패스틀리에서 Purge는 UI상에서도 실행시킬 수 있지만, API를 통해서도 쉽게 실행할 수 있습니다. Purge를 API상에서 실행할 경우에는 API Token인증을 통해서 사용하는 것을 추천합니다. API Token을 생성하는 방법에 대해서는 아래 Fastly document를 참고하시길 부탁드립니다. https://docs.fastly.com/en/guides/using-api-tokens Using API token..

패스틀리(Fastly), TLS 인증서 서비스를 이용해 보자

CDN 이용시 자신의 Domain으로 HTTPS로 서비스를 이용하고 싶을 경우 TLS 인증서가 필요하게 됩니다. 서비스 하고 싶은 Domain에 대한 적합한 인증기관에서 발급된 TLS 인증서가 각 CDN Edge서버에 설치되어야지 유저가 Domain으로 접속하였을 때에 문제 없이 HTTPS로 접속을 할 수가 있습니다. 패스틀리에서는 아래의 3종류의 TLS 인증서를 사용할 수 있습니다. 참고로 인증서 서비스는 Paid Account에서 즉 유료 고객들만 사용할 수 있으며, 무료 계정에서는 이용하실 수 없습니다. Let's Encrypt 인증서 (패스틀리에서 제공/관리) Global Sign 인증서 (패스틀리에서 제공/관리) BYO (Bring Your Own) 인증서 1번의 경우는 TLS 인증서에 관심있으..

패스틀리(Fastly), Origin Load Balancing 설정

Fastly는 기본적으로 복수개의 오리진을 서비스를 위해서 설정을 할 수 있습니다. 기본으로 설정할 수 있는 Origin의 갯수는 5개입니다. 일반적으로 만약 여러분이 물리적으로 분리되어 있는 여러대의 오리진을 보유하고 있고 이것으로 균등하게 리퀘스트를 보내서 운영을 할려면 어떻게 해야 할까요? 아마도 별도의 DNS 서비스를 운영 혹은 이용하셔서 Load Balancing 기능을 이용하셔야 할 것입니다. 다른 의미로 말씀드리면 운영을 위해서는 별도의 비용이 들어가게 될 것 입니다. Fastly에서는 해당 기능을 기본으로 제공하고 있기 때문에 간단한 UI설정만으로 Origin간의 Load Balancing기능 뿐만 아니라 각 오리진에 보내지는 리퀘스트의 비율까지 설정 할 수 있습니다. 이 포스트에서 보여드..

패스틀리(Fastly) VCL Snippets 메뉴에 대해서

패스틀리(Fastly) 의 캐쉬 솔루션은 Varnish라는 캐쉬엔진을 기반으로 만들어졌으며, Varnish는 VCL (Varnish Control Language)에 의해서 컨트롤 됩니다. 지금까지 보여드렸던 UI에서의 설정은 설정이 완료되면 전부 VCL로 치환되어서 동작되게 됩니다. 즉 UI에서의 설정은 VCL 코딩 없이도 내가 원하는 설정을 가능하게 하기 위해 제공된 기능입니다. 여러분이 UI에서 설정을 완료하신 후에 상단에 있는 Show VCL 이란 메뉴를 클릭하시면 설정된 관련 코드들을 확인 하실 수 있습니다. 서론이 길었습니다만, UI에서 제공하는 기능 보다 좀 더 복잡하고 세세한 설정이 필요할 경우에는 VCL Snippets 메뉴를 활용하여 직접 관련 기능을 코딩하여 활용하는 것을 추천 합니다..

패스틀리(Fastly) 로깅(Logging) 설정

CDN 서비스를 사용하는 대부분의 사용자들이 가장 중시하는 서비스 포인트 중의 하나가 바로 로그 제공 유무일 것입니다. CDN 서비스를 사용하게 되면 모든 유저들로 부터의 리퀘스트는 CDN Edge 서버가 받게 되므로, 고객의 오리진 서버에 남게 되는 것은 CDN Edge 서버로 부터 보내진 요청에 대한 로그 뿐입니다. 웹 서비스 제공자로 써는 유저들의 접속 로그는 분석을 통해 다양한 정보를 얻을 수 있는 황금과 같은 정보이므로 당연히 제공 되기를 원합니다. 패스틀리(Fastly)에서는 고객의 로그를 보존하지 않는 정책을 가지고 있지만, 고객이 원하는 Endpoint에 로그를 전송해주는 서비스를 제공하고 있습니다. 예를들면 FTP, SFTP 라던가 Google Bigquery, Amazon A3, Azu..

패스틀리(Fastly) Content 메뉴의 세부 항목에 대해서

이번 글에서는 Content 메뉴에 있는 세부 설정 항목에 대해서 설명드리도록 하겠습니다. Content내에는 아래와 같이 Headers, Gzips, Responses 의 3개의 설정 항목이 있습니다. 1. Headers Create a header를 클릭하면 위와 같은 설정 화면이 나타납니다. Name: 설정하는 header의 이름을 지정합니다. 직접적으로 설정에 반영되지 않는 구분하기 위한 코멘트로 인식하면 됩니다. Type / Action: Request / Cache / Response 어떤 상황에서 Header를 이용할 것인지 지정합니다. Set 부분에서는 단지 Header를 설정하는 것인지 (Set), 아니면 존재하는 Header에 내용을 추가(Append)할 것인지, 존재하는 Header를..

패스틀리(Fastly) Settings 의 세부 설정 항목에 대해서

지난 시간에 Settings의 설정 항목 중의 하나인 IP block list를 사용하는 방법에 대해서 소개를 해 드렸습니다. 이번 시간에는 Settings안에 있는 그 외의 설정 항목들의 용도에 대해서 간단히 설명을 드려볼려고 합니다. Settings 안에는 IP Block List이외에 아래의 그림과 같이 Override host 등의 메뉴가 존재합니다. 1. Override Host - 일반적으로 Host header는 유저가 리퀘스트는 하는 도메인 이름으로 전송되고, 해당 Host header가 오리진까지 전달되게 됩니다. 기본적으로 Origin에서 받아들일 수 있는 Host Header가 유저가 요청한 것과 동일하다면 해당 설정은 필요가 없지만, 운영 상의 이유라던가의 이슈로 Origin 에서 ..

패스틀리(Fastly) 원치 않는 IP의 접속을 차단 하는 IP block list 설정

여러분이 자신의 사이트를 운영 하실 경우 특정 IP나 IP block을 차단해야 할 필요성을 느끼실 때가 있을 것으로 생각됩니다. 이유는 자신의 사이트를 공격하는 공격자의 IP일 경우일 수도 있고, 나의 비지니스 대상이 아닌 국가의 IP이기 때문에 필요 없는 접속을 막음으로 인해 무의미한 전송량을 절약하여 나의 CDN 과금량을 줄이기 위함 일 수도 있습니다. CDN 제공업체에 따라서 과금 정책이 다를 수도 있지만 Per Zone Billing이라고 하여 트래픽이 발생하는 국가 별로 별도의 전송량 과금이 이루어 집니다. 예를들면, 남미와 한국에서 동일하게 1Gbyte 의 전송량이 발생했을 경우, 한국 보다 남미에서 발생한 전송량이 더 비싸게 과금 되는 경우입니다. 이유는 여러가지가 있을 수 있겠지만, 국가..

패스틀리(Fastly) CDN의 오리진 상세설정에 대해서

이번 글은 패스틀리(Fastly) CDN에서의 오리진 상세 설정에 대해서 알아 보겠습니다. 지난 글에서는 전체적으로 쉽고 간단하게 CDN서비스를 구축 하는 방법에 대해서 안내해 드렸다면, 이번 부터는 UI에서의 상세 메뉴에 대한 설명과 기능 그리고 설정 방법에 대해서 안내해 드리려고 합니다. 설정 관련한 옵션이 상당히 많은 편이라서 중요한 옵션 중심으로 설명해 드리도록 하겠습니다. 1. 먼저 좌측의 Origins -> Hosts 메뉴를 클릭하시면 우측에 지난번에 설정한 Origin에 대한 정보가 나타나고 연필 모양을 클릭하시면 상세 설정 페이지로 이동 됩니다. 2. 설정 항목 중에서 Name, Address, Enable TLS 항목 관련해서 설명해 드리겠습니다. - Name : Origin을 구분해 줄..

무료로 패스틀리(Fastly) CDN서비스를 시작해 보자!

CDN(Contents Delivery Network - 콘텐츠 전달 네트워크)이라는 서비스는 이제 IT업계에서 일을 하는 사람에게는 익숙한 용어가 되었습니다. CDN 서비스의 개요를 간단하게 설명하면 CDN 서비스 공급자는 세계 각지(혹은 일부 국가)에 서비스를 위한 POPs(points of presence - POP에는 서비스를 위한 서버 및 솔루션 네트워크가 준비된다.)을 개설하고 고객들에게 Origin Server(서비스의 기반이 되는 원본 콘텐츠를 가지고 있는 서버)의 콘텐츠를 CDN 서버를 통하여 제공할 수 있게 서포트 합니다. IT서비스를 제공하는 많은 사업자들은 항상 글로벌 유저에게 서비스를 제공하는 것을 목표로 가지고 있고, 그 목표를 실현하기 위해 많은 노력을 기울이고 있습니다. 그러..