CloudFront」はAWS上で提供されているコンテンツ配信ネットワーク(CDN)サービスです。S3やEC2から配信するコンテンツをキャッシュし、訪問者へ高速配信します。CloudFrontには以下のような特徴があります。世界中に高速配信AWSは国ごとのリージョンがあり、国内からのアクセスには国内のリージョンにあるインスタンスの方が表示速度で有利です。CloudFrontを使うことで、海外からのアクセスがあった場合に最寄りのリージョンにキャッシュさせるため、リージョンによる表示速度の不利が無くなり、海外からの訪問者も快適にアクセスできるようになります。SSL(https)にも対応しており安全なコンテンツを訪問者へ届けられます。低コストCloudFrontは初期費用無料で初められ、「リクエスト数+転送量」の従量課金です。必要最低限の費用で安価に利用できます。料金について詳しく後述します。CloudFrontの利用シーンCloudFrontの特徴を活かした利用シーンの例を紹介します。落ちないウェブサイトの構築S3をウェブサーバーとし、静的コンテンツで構成されたウェブサイトを公開することで膨大なアクセスがあっても高負荷やサーバーダウンすることなく安定してサイトを公開できます。マス広告と連動し瞬間的なアクセス増が見込めるキャンペーンサイトなどに向いています。海外の人をメインターゲットとしたサイトは越境サイトと呼ばれ、国内独自の商品を海外の人へ販売するなど販路を海外に広げるECサイトが増えています。日本国内のサーバーでサイトを公開しても海外の人は快適にアクセスできません。CloudFrontを使うことで各国のリージョンへキャッシュされるため、海外からでも快適なコンテンツ配信が行えます。CloudFrontの越境効果CloudFrontは「最寄りのリージョンにキャッシュして高速配信する」と公称されていますが、実際どの程度効果があるのか調べてみました。以上の条件で3回ずつ計測しました。0.434s0.464s0.355sしっかりとCloudFrontの効果が出ました。キャッシュなしでは明らかにリージョンの差が出ていますが、キャッシュありの時は北米の方が早くなったほどです。Amazon本拠地の北米の方がキャッシュサーバーの性能が良いのかもしれません。転送量」の従量課金です。基本的にアクセス数に応じて料金が増えます。CloudFrontはEC2やS3のコンテンツをキャッシュして配信するため、稼働時間やストレージ容量への課金は発生しません。アクセスが無ければ0円です。以下の条件を例にCloudFrontの料金を計算してみます。129.6USD概算ではありますが、上記の例だと月129.6USD(約14,400円)になります。費用の9割以上は転送量のため、画像の数や容量を減らすなどファイルサイズの削減で費用を大幅に抑えられます。2MBまで下げれば87.6USD(約9,700円)になります。EC2やS3の料金は別途かかります。S3と併用した場合はリクエストと転送をCloudFrontが持つことになるため、ほぼストレージ料金のみ発生する形になります。特徴から料金についてご紹介しました。CloudFrontはウェブサイトの高速化に役立ちます。高速化はコンテンツの軽量化やEC2ならサーバーチューニングなど先にやるべきことがありますが、さらなる一手としてCloudFrontを検討するという流れが考えられます。今回の内容がCloudFrontの利用について参考になれば幸いです。ツイートシェアはてなゴトーUI/UXエンジニア。デザイン、サービス設計、機能(UI)設計、サーバサイド、SEO、ウェブマーケティングなどWebの全般に関わり、現在はBtoBの領域中心にWebとユーザーのふれあい方(体験:UX)に関して垣根なく取り組んでいます。