SlideShare uma empresa Scribd logo
1 de 69
Amazon CloudFrontで始めるお手軽簡単CDN
〜あなたのWebサイトも月○○円で
爆速化できちゃうかも?〜
AWS事業部
ソリューションアーキテクト
濱田孝治
2018/1/16
1
2自己紹介
濱田 孝治
• 2017年9月入社
• SIerからクラスチェンジ
• 大阪出身、東京勤務
• @hamako9999
3自己紹介
濱田 孝治
• 2017年9月入社
• SIerからクラスチェンジ
• 大阪出身、東京勤務
• @hamako9999
• 人生福岡初上陸!!
4
これなんでしょう?のコーナー
5この数字はなんでしょう?
1秒→3秒 32%↑
6この数字はなんでしょう?
1秒→3秒 32%↑
1秒→5秒 90%↑
1秒→6秒 106%↑
7この数字はなんでしょう?
1秒→3秒 32%↑
1秒→5秒 90%↑
1秒→6秒 106%↑
1秒→7秒 113%↑
1秒→10秒 123%↑
8答え
表示速度が1秒からX秒になると
直帰率がY%上昇
New Industry Benchmarks for Mobile Page Speed - Think With Google
https://www.thinkwithgoogle.com/marketing-resources/data-measurement/mobile-page-speed-new-industry-benchmarks/
9答え
表示速度が1秒から3秒に落ちると、直帰率は32%上昇
表示速度が1秒から5秒に落ちると、直帰率は90%上昇
表示速度が1秒から6秒に落ちると、直帰率は106%上昇
表示速度が1秒から7秒に落ちると、直帰率は113%上昇
表示速度が1秒から10秒に落ちると、直帰率は123%上昇
10
速さは正義
11本日皆さんにもってかえってもらいたいもの
みなさんが現在運営されている
Webサイト速度改善のヒント
12しゃべる事、しゃべらない事
・CDNとは?
・CloudFrontの特徴
・代表的なユースケース
・導入時の注意点
・CloudFrontの詳細な機
能の説明
・他のCDNとの比較
13アジェンダ
 Webサイトの速度改善戦略
 Amazon CloudFrontとは?
 導入ケースの紹介
 キャッシュコントロール機能
 検証時の注意点
 CloudFrontのコスト
14
Webサイトの速度改善戦略
15Webサイトの速度改善戦略
1. 処理速度を向上させる
16Webサイトの速度改善戦略
1. 処理速度を向上させる 手間がかかる
17Webサイトの速度改善戦略
1. 処理速度を向上させる
2. 処理を並列化する
手間がかかる
18Webサイトの速度改善戦略
1. 処理速度を向上させる
2. 処理を並列化する
手間がかかる
手間がかかる
19Webサイトの速度改善戦略
1. 処理速度を向上させる
2. 処理を並列化する
3. 処理を減らす
手間がかかる
手間がかかる
20Webサイトの速度改善戦略
1. 処理速度を向上させる
2. 処理を並列化する
3. 処理を減らす
手間がかかる
手間がかかる
簡単!!
21Webサイトの速度改善戦略
1. 処理速度を向上させる
2. 処理を並列化する
3. 処理を減らす
手間がかかる
手間がかかる
簡単!!
22Webサイトの速度改善戦略
1. 処理速度を向上させる
2. 処理を並列化する
3. 処理を減らす
手間がかかる
手間がかかる
キャッシュ
23キャッシュとは
時間のかかる処理は1回だけ
結果を何回も使いまわしする
24Webアプリケーション階層構造
Client Internet Web App Database
25各層におけるキャッシュ例
Client Internet Web App Database
• ブラウザ
キャッシュ
• Akamai
•CloudFront
•Cloud Flare
• Nginx
• Apache
mod_cache
• APC(php)
• API Gateway
response
cache
• Amazon
ElastiCache
• redis
• Memcached
• Amazon
DynamoDB
Accelerator
(DAX)
26AWS Consoleでの表示
Amazon CloudFrontはEdge層に存在するサービスのため、リージョンの概念が無い
27CDN導入理由
何故、CloudFrontを推すのか?
28CDN導入理由
(基本的に)アプリケーション改修が無い
何故、CloudFrontを推すのか?
29CDN導入理由
(基本的に)アプリケーション改修が無い
簡単・安い・うまい
何故、CloudFrontを推すのか?
30Webサイトの速度改善戦略
1. 処理速度を向上させる
2. 処理を並列化する
3. 処理を減らす
手間がかかる
手間がかかる
キャッシュ
31Webサイトの速度改善戦略
1. 処理速度を向上させる
2. 処理を並列化する
3. 処理を減らす
手間がかかる
手間がかかる
キャッシュ
Amazon CloudFront
32
Amazon CloudFrontとは?
33Amazon Cloud Frontとは?
Contents Delivery Network(CDN)
画像や動画など容量の大きな情報を
インターネットで提供する時
効率よく配信するための仕組み
34代表的なContents Delivery Network
• Akamai
• インターネットトラフィックの2割を捌く最
大手CDN事業者
• CloudFlare
• 無料プランがあるCDNサービス。
WordPress等での利用が多い
• Amazon CloudFront
• AWSマネージドのCDNサービス
35Amazon CloudFrontの特徴
大規模アクセスも世界中にあるエッジのキャパシティを
活用して効率的かつ高速にコンテンツ配信が可能
CloudFront オリジンサーバ
ClientA
ClientB
②コンテンツ取得
③配信
①リクエスト
④リクエスト
⑤キャッシュから配信
世界中にエッジロケーションが存在
36Amazon CloudFrontの特徴
位置情報DBを利用した最適なエッジへの誘導
ClientA
①ドメイン名問い合わせ
DNS
②IPアドレス問い合わせ
(xxx.cloudfront.net)
位置情報DB
DNS
③最適なEdgeアドレス応答
④最適なEdgeロケーションへのアクセス
CloudFront
37Amazon CloudFrontの特徴
24か国55都市107の接続ポイント
38
導入ケースの紹介
39CloudFront導入ユースケース
① EC2、のみで静的ページをホスティングしている
② EC2、1台とRDSで動的ページをホスティングして
いる
③ EC2、複数台とRDSで動的ページをホスティングし
ている
40導入ケース①
①EC2、のみで静的ページを
ホスティングしている場合
41導入ケース①
CloudFront導入前
Route 53Client
www.example.com
静的コンテンツ
EC2
ELB
42導入ケース①
CloudFront導入後(仮の姿)
Route 53Client
www.example.com
静的コンテンツ
EC2ELBCloudFront
オリジンに対してアクセスがあった
コンテンツは全てCloudFrontで
キャッシュ → 2回め以降は
CloudFrontのエッジキャッシュサー
バから静的コンテンツを配信
可用性を意識してEC2を2台構成に
していたものを1台にするなど検討
43導入ケース①
CloudFront導入後(真の姿)
Route 53Client
www.example.com
静的コンテンツ
CloudFront
CloudFrontで、静的コンテンツの
キャッシュを実施。
サイズあたりの料金や、可用性が高
いS3を静的ファイルのホスティング
場所に指定
S3
静的ファイルを、可用性が高いS3に移設。さらにパフォーマンスを追求する(世界中からアクセスがあるよ
うなサイト)必要があれば、CloudFrontの導入を検討する。
44導入ケース②
②EC2、1台とRDSで動的ページを
ホスティングしている
45導入ケース②
CloudFront導入前
Route 53Client
www.example.com
動的コンテンツ
ELB EC2
RDS
46導入ケース②
CloudFront導入後
Route 53Client
www.example.com
動的コンテンツ
ELB EC2
RDS
CloudFrontで、静的ページと、動的ページの一部をキャッシュ。
アクセスパスによりキャッシュ設定を変更する(後述)
CloudFront
アプリケーション改修の手間を抑えて、手軽にCloudFrontのパフォーマンス改善効果を享受
47導入ケース③
③EC2、複数台とRDSで動的ページを
ホスティングしている
48導入ケース③
CloudFront導入前
Route 53Client
www.example.com
動的コンテンツ
ELB
App
RDS
App
App
img
画像格納フォルダ(wp-
content/uploads/)をNFSマウントし
た別EC2インスタンスに格納
49導入ケース③
CloudFront導入後
CloudFrontRoute 53Client
静的コンテンツ
動的コンテンツ
ELB
EC2 RDS
S3
php
jpg
png
js
css
www.example.com
静的コンテンツや画像ファイルは、
S3に格納するようにアプリケーショ
ン変更し、キャッシュ化
動的コンテンツは、キャッシュパラ
メータを適宜設定し、キャッシュ
ヒット率を向上させる
50導入ケース③
• WordPressにおける、画像ファイルのS3
格納対応方法例
• 専用プラグインを使う(StaticPress S3、
WP Offload S3 Lite)
• goofys等の、Linux→S3マウントツールを利
用する
51導入ケース③
CloudFront導入後
CloudFrontRoute 53Client
静的コンテンツ
動的コンテンツ
ELB EC2
RDS
S3
www.example.com
タイプ コンテンツ キャッシュされる? パス
S3 Bucket 画像ファイル、Uploads、CSS、
JavaScript
◯ /wp-includes
/wp-content
Custom Origin WordPressにより生成される動的な
HTMLドキュメント
△(部分的に) /login.php
/wp-admin
Default(*)
CloudFrontの設定内容
52
キャッシュコントロール機能
53キャッシュコントロール機能
• CDNにおいて、キャッシュヒット率の向
上が最重要
• GET/HEAD/OPTIONのリクエストが対象
• URLパス毎にキャッシュ期間指定が可能
• フォワードオプション機能により、動的ペー
ジの配信が可能
• Header / Cookie / Query Strings
URLおよび有効化したフォワードオプション機能のパラメータ値の完全一致でキャッシュが再利用される
54キャッシュコントロール機能(静的コンテンツ)
• キャッシュヒット率
を高めるため、長め
のTTLを設定する
• HTTPヘッダーや、
クエリストリングや
クッキーをフォワー
ドしない
• 要するに初期設定で
OK
55キャッシュコントロール機能(動的コンテンツ)
• オリジンサーバに対して、Header、Cookie、
Query Stringsをフォワードすることで動的ページ
配信に対応
• URLパス毎に、細かなキャッシュコントロールが可
能
• Whitelistを利用して、アプリケーション動作に必
要なパラメータのみフォワードすることで、キャッ
シュを有効活用
• キャッシュしないコンテンツでも、オリジンとの通
信最適化による配信の高速化が期待できる
56キャッシュコントロール機能(参考)
• 動的なコンテンツ配信 - Amazon CloudFront
• https://aws.amazon.com/jp/cloudfront/dynamic-
content/
• CloudFront エッジキャッシュにオブジェクトを保持す
る時間の指定(有効期限切れ)
• https://docs.aws.amazon.com/ja_jp/AmazonCloudFro
nt/latest/DeveloperGuide/Expiration.html
• Amazon CloudFrontのキャッシュ期間をコントロール
する(2015年6月版)
• https://dev.classmethod.jp/cloud/cloudfront-cache-
control/
57
検証時の注意点
58検証時の注意点(問題点1)
検証環境においてCloudFrontを限られたIPアドレスか
らのアクセスのみに制限したい場合、CloudFrontだけ
ではそれができない
CloudFront
Client
動的コンテンツ
ELB EC2
RDS
CloudFrontにはセキュリティグループを設定できない。
そのため、CloudFrontだけでは、IPアドレス制限を実施
できない
59検証時の注意点(解決策1)
CloudFrontの前段にAWS WAFを導入してIPアドレ
ス制限する
CloudFront
Client
動的コンテンツ
ELB EC2
RDS
WAFを導入し、ここでIPアドレス制限を実施する
WAF
60検証時の注意点(問題点2)
CloudFrontのIPアドレス範囲が広いため、ELB側での
セキュリティグループ設定が
CloudFront
Client
動的コンテンツ
ELB EC2
RDS
世界中にエッジロケーションが配置さ
れているため、IPアドレス範囲が広い。
WAF
ELBのセキュリティグループにおけるIP
アドレス制限が難しい。
61検証時の注意点(解決策2)
CloudFront側でカスタムヘッダーを設定。後ろの
WAFで、そのカスタムヘッダーのみをELBに通すよう
に設定する
CloudFront
Client
動的コンテンツ
ELB EC2
RDS
CloudFront側で事前に取り決めた秘密
のカスタムヘッダーをリクエストに付
与
WAF
WAFでは、事前に取り消めたカスタム
ヘッダーが付与されたリクエストのみ
をELBに通す
WAF
62
CloudFrontのコスト
63利用料金モデル
https://aws.amazon.com/jp/cloudfront-cdn/
64利用料金モデル
https://aws.amazon.com/jp/cloudfront-cdn/
65利用料金モデル
https://classmethod.jp/services/members/
66利用料金モデル
https://classmethod.jp/services/members/
67
まとめ
68まとめ
• CDN(Contents Delivery Network)は、Webサ
イトの速度向上に非常に有用な手段だ
• Amazon CloudFrontを利用することで、静的コン
テンツだけではなく、動的コンテンツもキャッシュ
対象とすることができる
• クラスメソッドメンバーズに入ると、CloudFront
がむちゃくちゃお安く使えますよ!
69
ご清聴ありがとうございました

Mais conteúdo relacionado

Mais procurados

AWS超入門@ハンズオン祭り2015
AWS超入門@ハンズオン祭り2015AWS超入門@ハンズオン祭り2015
AWS超入門@ハンズオン祭り2015Fumio Hirano
 
JAWS-UG初心者支部 リザーブドインスタンス買ってみた
JAWS-UG初心者支部 リザーブドインスタンス買ってみたJAWS-UG初心者支部 リザーブドインスタンス買ってみた
JAWS-UG初心者支部 リザーブドインスタンス買ってみた佐藤 雅樹
 
ブログを大阪リージョンに移行して東京リージョンをDRサイトにしています。その理由とRTO/RPOそしてコスト。
ブログを大阪リージョンに移行して東京リージョンをDRサイトにしています。その理由とRTO/RPOそしてコスト。ブログを大阪リージョンに移行して東京リージョンをDRサイトにしています。その理由とRTO/RPOそしてコスト。
ブログを大阪リージョンに移行して東京リージョンをDRサイトにしています。その理由とRTO/RPOそしてコスト。Mitsuhiro Yamashita
 
20130518 大規模mt環境の実装on aws
20130518 大規模mt環境の実装on aws20130518 大規模mt環境の実装on aws
20130518 大規模mt環境の実装on awsServerworks Co.,Ltd.
 
エンジニアの為のAWS実践講座
エンジニアの為のAWS実践講座エンジニアの為のAWS実践講座
エンジニアの為のAWS実践講座Eiji Shinohara
 
AWSで稼働している ブログ(ヤマムギ+3)の コスト
AWSで稼働している ブログ(ヤマムギ+3)の コストAWSで稼働している ブログ(ヤマムギ+3)の コスト
AWSで稼働している ブログ(ヤマムギ+3)の コストMitsuhiro Yamashita
 
怒涛のAWS入門! クラウドプラクティショナー! 知ってました? あなた、クラウドプラクティショナーなんですよ。
怒涛のAWS入門! クラウドプラクティショナー! 知ってました? あなた、クラウドプラクティショナーなんですよ。怒涛のAWS入門! クラウドプラクティショナー! 知ってました? あなた、クラウドプラクティショナーなんですよ。
怒涛のAWS入門! クラウドプラクティショナー! 知ってました? あなた、クラウドプラクティショナーなんですよ。Mitsuhiro Yamashita
 
20140628第9会クラウド女子会 vpc
20140628第9会クラウド女子会 vpc20140628第9会クラウド女子会 vpc
20140628第9会クラウド女子会 vpcSachieMiyazaki
 
AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)
AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)
AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)Mitsuhiro Yamashita
 
安心してぐっすり眠るための AWS 運用術
安心してぐっすり眠るための AWS 運用術安心してぐっすり眠るための AWS 運用術
安心してぐっすり眠るための AWS 運用術manabusakai
 
クラウドによって 変わった未来
クラウドによって 変わった未来クラウドによって 変わった未来
クラウドによって 変わった未来Mitsuhiro Yamashita
 
AMIMOTO on AWS Market Place
AMIMOTO on AWS Market PlaceAMIMOTO on AWS Market Place
AMIMOTO on AWS Market PlaceHiromichi Koga
 
Web制作/SIerのためのAWS
Web制作/SIerのためのAWSWeb制作/SIerのためのAWS
Web制作/SIerのためのAWS真吾 吉田
 
JAWS-UG大分 20151102
JAWS-UG大分 20151102JAWS-UG大分 20151102
JAWS-UG大分 20151102Hideki Ojima
 
2013/08 JAWS_UG北九州 AWSを使った儲け方
2013/08 JAWS_UG北九州 AWSを使った儲け方2013/08 JAWS_UG北九州 AWSを使った儲け方
2013/08 JAWS_UG北九州 AWSを使った儲け方Serverworks Co.,Ltd.
 
Win 3 aws certificate associate
Win 3 aws certificate associateWin 3 aws certificate associate
Win 3 aws certificate associatekazuhisa kawashima
 
AWSセキュリティ新機能と共に進化した My Individual blog (私の個人ブログ) since 2014
AWSセキュリティ新機能と共に進化した My Individual blog (私の個人ブログ)  since 2014AWSセキュリティ新機能と共に進化した My Individual blog (私の個人ブログ)  since 2014
AWSセキュリティ新機能と共に進化した My Individual blog (私の個人ブログ) since 2014Mitsuhiro Yamashita
 
ケガしないためのAws新サービスとre inventの過ごし方 株式会社アイディーエス_外木場さま
ケガしないためのAws新サービスとre inventの過ごし方 株式会社アイディーエス_外木場さまケガしないためのAws新サービスとre inventの過ごし方 株式会社アイディーエス_外木場さま
ケガしないためのAws新サービスとre inventの過ごし方 株式会社アイディーエス_外木場さまABEJA, inc.
 

Mais procurados (20)

2020 11 11
2020 11 112020 11 11
2020 11 11
 
AWS超入門@ハンズオン祭り2015
AWS超入門@ハンズオン祭り2015AWS超入門@ハンズオン祭り2015
AWS超入門@ハンズオン祭り2015
 
Microservices serverless jawsug
Microservices serverless jawsugMicroservices serverless jawsug
Microservices serverless jawsug
 
JAWS-UG初心者支部 リザーブドインスタンス買ってみた
JAWS-UG初心者支部 リザーブドインスタンス買ってみたJAWS-UG初心者支部 リザーブドインスタンス買ってみた
JAWS-UG初心者支部 リザーブドインスタンス買ってみた
 
ブログを大阪リージョンに移行して東京リージョンをDRサイトにしています。その理由とRTO/RPOそしてコスト。
ブログを大阪リージョンに移行して東京リージョンをDRサイトにしています。その理由とRTO/RPOそしてコスト。ブログを大阪リージョンに移行して東京リージョンをDRサイトにしています。その理由とRTO/RPOそしてコスト。
ブログを大阪リージョンに移行して東京リージョンをDRサイトにしています。その理由とRTO/RPOそしてコスト。
 
20130518 大規模mt環境の実装on aws
20130518 大規模mt環境の実装on aws20130518 大規模mt環境の実装on aws
20130518 大規模mt環境の実装on aws
 
エンジニアの為のAWS実践講座
エンジニアの為のAWS実践講座エンジニアの為のAWS実践講座
エンジニアの為のAWS実践講座
 
AWSで稼働している ブログ(ヤマムギ+3)の コスト
AWSで稼働している ブログ(ヤマムギ+3)の コストAWSで稼働している ブログ(ヤマムギ+3)の コスト
AWSで稼働している ブログ(ヤマムギ+3)の コスト
 
怒涛のAWS入門! クラウドプラクティショナー! 知ってました? あなた、クラウドプラクティショナーなんですよ。
怒涛のAWS入門! クラウドプラクティショナー! 知ってました? あなた、クラウドプラクティショナーなんですよ。怒涛のAWS入門! クラウドプラクティショナー! 知ってました? あなた、クラウドプラクティショナーなんですよ。
怒涛のAWS入門! クラウドプラクティショナー! 知ってました? あなた、クラウドプラクティショナーなんですよ。
 
20140628第9会クラウド女子会 vpc
20140628第9会クラウド女子会 vpc20140628第9会クラウド女子会 vpc
20140628第9会クラウド女子会 vpc
 
AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)
AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)
AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)
 
安心してぐっすり眠るための AWS 運用術
安心してぐっすり眠るための AWS 運用術安心してぐっすり眠るための AWS 運用術
安心してぐっすり眠るための AWS 運用術
 
クラウドによって 変わった未来
クラウドによって 変わった未来クラウドによって 変わった未来
クラウドによって 変わった未来
 
AMIMOTO on AWS Market Place
AMIMOTO on AWS Market PlaceAMIMOTO on AWS Market Place
AMIMOTO on AWS Market Place
 
Web制作/SIerのためのAWS
Web制作/SIerのためのAWSWeb制作/SIerのためのAWS
Web制作/SIerのためのAWS
 
JAWS-UG大分 20151102
JAWS-UG大分 20151102JAWS-UG大分 20151102
JAWS-UG大分 20151102
 
2013/08 JAWS_UG北九州 AWSを使った儲け方
2013/08 JAWS_UG北九州 AWSを使った儲け方2013/08 JAWS_UG北九州 AWSを使った儲け方
2013/08 JAWS_UG北九州 AWSを使った儲け方
 
Win 3 aws certificate associate
Win 3 aws certificate associateWin 3 aws certificate associate
Win 3 aws certificate associate
 
AWSセキュリティ新機能と共に進化した My Individual blog (私の個人ブログ) since 2014
AWSセキュリティ新機能と共に進化した My Individual blog (私の個人ブログ)  since 2014AWSセキュリティ新機能と共に進化した My Individual blog (私の個人ブログ)  since 2014
AWSセキュリティ新機能と共に進化した My Individual blog (私の個人ブログ) since 2014
 
ケガしないためのAws新サービスとre inventの過ごし方 株式会社アイディーエス_外木場さま
ケガしないためのAws新サービスとre inventの過ごし方 株式会社アイディーエス_外木場さまケガしないためのAws新サービスとre inventの過ごし方 株式会社アイディーエス_外木場さま
ケガしないためのAws新サービスとre inventの過ごし方 株式会社アイディーエス_外木場さま
 

Semelhante a Amazon CloudFrontで始めるお手軽簡単CDN

Amazon S3による静的Webサイトホスティング
Amazon S3による静的WebサイトホスティングAmazon S3による静的Webサイトホスティング
Amazon S3による静的WebサイトホスティングYasuhiro Horiuchi
 
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep DiveAmazon Web Services Japan
 
Bay Area Startup Report - IVS CTO Night & Day in Miyazaki
Bay Area Startup Report - IVS CTO Night & Day in MiyazakiBay Area Startup Report - IVS CTO Night & Day in Miyazaki
Bay Area Startup Report - IVS CTO Night & Day in MiyazakiEiji Shinohara
 
CDNを活用したWeb高速化術とマルチデバイス時代におけるWeb速度の重要性
CDNを活用したWeb高速化術とマルチデバイス時代におけるWeb速度の重要性 CDNを活用したWeb高速化術とマルチデバイス時代におけるWeb速度の重要性
CDNを活用したWeb高速化術とマルチデバイス時代におけるWeb速度の重要性 Katsuhisa Ogawa
 
[最新バージョンの情報がDescription欄にございます]AWS Black Belt Online Seminar 2018 Amazon Connect
[最新バージョンの情報がDescription欄にございます]AWS Black Belt Online Seminar 2018 Amazon Connect[最新バージョンの情報がDescription欄にございます]AWS Black Belt Online Seminar 2018 Amazon Connect
[最新バージョンの情報がDescription欄にございます]AWS Black Belt Online Seminar 2018 Amazon ConnectAmazon Web Services Japan
 
くものフレンズ 第1話「あまぞんちほー」 (Amazon Lightsail × WordPress - AWSでWordPressを簡単に運営しよう)
くものフレンズ 第1話「あまぞんちほー」 (Amazon Lightsail × WordPress - AWSでWordPressを簡単に運営しよう)くものフレンズ 第1話「あまぞんちほー」 (Amazon Lightsail × WordPress - AWSでWordPressを簡単に運営しよう)
くものフレンズ 第1話「あまぞんちほー」 (Amazon Lightsail × WordPress - AWSでWordPressを簡単に運営しよう)Kiminori Yokoi
 
AWSアップデート (2012-08-27 JAWS-UG 札幌 第7回 勉強会)
AWSアップデート (2012-08-27 JAWS-UG 札幌 第7回 勉強会)AWSアップデート (2012-08-27 JAWS-UG 札幌 第7回 勉強会)
AWSアップデート (2012-08-27 JAWS-UG 札幌 第7回 勉強会)Ryuichi Tokugami
 
スタートアップでも使える! ビッグデータ×リアルタイム処理- 導入事例
スタートアップでも使える!  ビッグデータ×リアルタイム処理- 導入事例スタートアップでも使える!  ビッグデータ×リアルタイム処理- 導入事例
スタートアップでも使える! ビッグデータ×リアルタイム処理- 導入事例techscore
 
Microservice and agile development
Microservice and agile developmentMicroservice and agile development
Microservice and agile developmentKameda Harunobu
 
Cto48 aws 20100618_fin
Cto48 aws 20100618_finCto48 aws 20100618_fin
Cto48 aws 20100618_fin仁 上原
 
Introducing Serverless Computing (20160802)
Introducing Serverless Computing (20160802)Introducing Serverless Computing (20160802)
Introducing Serverless Computing (20160802)Keisuke Nishitani
 
SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私
SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私
SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私SORACOM,INC
 
AWSでコスト削減出来る理由
AWSでコスト削減出来る理由AWSでコスト削減出来る理由
AWSでコスト削減出来る理由Yasuhiro Horiuchi
 
5分ではじめるApache Spark on AWS
5分ではじめるApache Spark on AWS5分ではじめるApache Spark on AWS
5分ではじめるApache Spark on AWSNoritaka Sekiyama
 
Amazon WorkSpaces導入からはじめるスケーラブルなオフィス運営と、業務システムのクラウド移行
Amazon WorkSpaces導入からはじめるスケーラブルなオフィス運営と、業務システムのクラウド移行Amazon WorkSpaces導入からはじめるスケーラブルなオフィス運営と、業務システムのクラウド移行
Amazon WorkSpaces導入からはじめるスケーラブルなオフィス運営と、業務システムのクラウド移行Tetsunori Nishizawa
 
2013 デブサミ 「SIの未来ってどうなのよ?」
2013 デブサミ 「SIの未来ってどうなのよ?」2013 デブサミ 「SIの未来ってどうなのよ?」
2013 デブサミ 「SIの未来ってどうなのよ?」Serverworks Co.,Ltd.
 
成長していくサービスとAWS
成長していくサービスとAWS成長していくサービスとAWS
成長していくサービスとAWSMitsuharu Hamba
 

Semelhante a Amazon CloudFrontで始めるお手軽簡単CDN (20)

Amazon S3による静的Webサイトホスティング
Amazon S3による静的WebサイトホスティングAmazon S3による静的Webサイトホスティング
Amazon S3による静的Webサイトホスティング
 
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
 
Bay Area Startup Report - IVS CTO Night & Day in Miyazaki
Bay Area Startup Report - IVS CTO Night & Day in MiyazakiBay Area Startup Report - IVS CTO Night & Day in Miyazaki
Bay Area Startup Report - IVS CTO Night & Day in Miyazaki
 
初めてのAWS 90分version
初めてのAWS 90分version初めてのAWS 90分version
初めてのAWS 90分version
 
What's new with Serverless
What's new with ServerlessWhat's new with Serverless
What's new with Serverless
 
CDNを活用したWeb高速化術とマルチデバイス時代におけるWeb速度の重要性
CDNを活用したWeb高速化術とマルチデバイス時代におけるWeb速度の重要性 CDNを活用したWeb高速化術とマルチデバイス時代におけるWeb速度の重要性
CDNを活用したWeb高速化術とマルチデバイス時代におけるWeb速度の重要性
 
[最新バージョンの情報がDescription欄にございます]AWS Black Belt Online Seminar 2018 Amazon Connect
[最新バージョンの情報がDescription欄にございます]AWS Black Belt Online Seminar 2018 Amazon Connect[最新バージョンの情報がDescription欄にございます]AWS Black Belt Online Seminar 2018 Amazon Connect
[最新バージョンの情報がDescription欄にございます]AWS Black Belt Online Seminar 2018 Amazon Connect
 
くものフレンズ 第1話「あまぞんちほー」 (Amazon Lightsail × WordPress - AWSでWordPressを簡単に運営しよう)
くものフレンズ 第1話「あまぞんちほー」 (Amazon Lightsail × WordPress - AWSでWordPressを簡単に運営しよう)くものフレンズ 第1話「あまぞんちほー」 (Amazon Lightsail × WordPress - AWSでWordPressを簡単に運営しよう)
くものフレンズ 第1話「あまぞんちほー」 (Amazon Lightsail × WordPress - AWSでWordPressを簡単に運営しよう)
 
AWSアップデート (2012-08-27 JAWS-UG 札幌 第7回 勉強会)
AWSアップデート (2012-08-27 JAWS-UG 札幌 第7回 勉強会)AWSアップデート (2012-08-27 JAWS-UG 札幌 第7回 勉強会)
AWSアップデート (2012-08-27 JAWS-UG 札幌 第7回 勉強会)
 
スタートアップでも使える! ビッグデータ×リアルタイム処理- 導入事例
スタートアップでも使える!  ビッグデータ×リアルタイム処理- 導入事例スタートアップでも使える!  ビッグデータ×リアルタイム処理- 導入事例
スタートアップでも使える! ビッグデータ×リアルタイム処理- 導入事例
 
Microservice and agile development
Microservice and agile developmentMicroservice and agile development
Microservice and agile development
 
Cto48 aws 20100618_fin
Cto48 aws 20100618_finCto48 aws 20100618_fin
Cto48 aws 20100618_fin
 
Introducing Serverless Computing (20160802)
Introducing Serverless Computing (20160802)Introducing Serverless Computing (20160802)
Introducing Serverless Computing (20160802)
 
SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私
SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私
SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私
 
AWSでコスト削減出来る理由
AWSでコスト削減出来る理由AWSでコスト削減出来る理由
AWSでコスト削減出来る理由
 
5分ではじめるApache Spark on AWS
5分ではじめるApache Spark on AWS5分ではじめるApache Spark on AWS
5分ではじめるApache Spark on AWS
 
Amazon WorkSpaces導入からはじめるスケーラブルなオフィス運営と、業務システムのクラウド移行
Amazon WorkSpaces導入からはじめるスケーラブルなオフィス運営と、業務システムのクラウド移行Amazon WorkSpaces導入からはじめるスケーラブルなオフィス運営と、業務システムのクラウド移行
Amazon WorkSpaces導入からはじめるスケーラブルなオフィス運営と、業務システムのクラウド移行
 
面白いは正義
面白いは正義面白いは正義
面白いは正義
 
2013 デブサミ 「SIの未来ってどうなのよ?」
2013 デブサミ 「SIの未来ってどうなのよ?」2013 デブサミ 「SIの未来ってどうなのよ?」
2013 デブサミ 「SIの未来ってどうなのよ?」
 
成長していくサービスとAWS
成長していくサービスとAWS成長していくサービスとAWS
成長していくサービスとAWS
 

Amazon CloudFrontで始めるお手軽簡単CDN

Notas do Editor

  1. はい。毎年恒例「これはなんでしょう?」のコーナーが始まりました。みなさん、もう流石に眠そうなのでね、ちょっと考えてみてください。
  2. もし、何か匂った方がいてもですね、とりあえず、微笑んでおいてください。
  3. もう少し数字でてきます。
  4. さらにどどんと。 ヒントとしては、今回ワタシがお話させて頂く、CDNの適用領域に関する話題となります。
  5. まぁこんだけずらずらっとならぶと、なんかちょっと嫌な感じですが、この結果から読み取れる教訓は、次の通り
  6. 「速さは正義」ということです。皆さん、今回参加いただいている皆さんの中で、Webサイトにまったく携わったことが無い!という方は皆無だと思います。 ここで正義とひとことで簡単に言ってしまうと、伝わりにくいんですが、この正義、いろんな意味が含まれています。 例えば、Eコマースサイトであれば、ページスピード速度はそのまま、売上に直結します。コーポレートサイトであれば、情報発信力やブランドイメージにも関わってくるかと思います。技術力への信頼もゆるぎます。また、イントラサイトだとすれば、それはそのまま社員の方の生産性に直結するものであると。 手前味噌で恐縮ですが、developers.ioは、むちゃくちゃ早いです。WordPressの極限を突き詰めてます。 Webサイトの本来の目的を達するための要件として、最重要事項の一つと言って良いです。 というわけで、本日私がここにいる理由はずばりこちら
  7. Webサイトの高速化手法として、まずは、そもそもの処理速度の向上 Webサーバであれば、ロジックのアルゴリズムの改善、DBだと、SQLのパフォーマンスチューニングなどがあたるかと思いますが、
  8. 喋ること(よみあげ) 喋らないこと(読み上げ) はっきり言って、CloudFrontの機能のうち、3割も喋りません。が、あまり細かな機能をお話するよりも、Webサイトにおいて、CloudFrontを導入すると、わっしょ、こんな良いことがあるよ、というところをお話できれば良いです。
  9. アジェンダはこんな感じです。
  10. Webサイトの高速化手法として、まずは、そもそもの処理速度の向上 Webサーバであれば、ロジックのアルゴリズムの改善、DBだと、SQLのパフォーマンスチューニングなどがあたるかと思いますが、
  11. 手間かかりますね。工数かかると思います。もちろん処理の変更だけではなく、それに伴うテストなどを考えると、そんなにポンポン速度改善のためだけにロジックをいじる機会もあまりないかと思います。
  12. じゃぁ、2つめのアプローチとして、処理を並列化するというやり方もありますね。例えば、フロントエンド側だと、各DOMの要素をAJAXで非同期で呼び出して体感的なレンダリング速度を向上させるであったりとか、サーバー側だと、プロセスを並列実行させて、DBアクセス処理を同時に流すとかがあるかと思いますが、
  13. まぁこれも同じく手間がかかりますね。並列化したからってなんでも早くなるわけではないですしね。特に書き込みが発生するDBトランザクション処理とか、おいそれと並列化したかって、ACID属性を維持した並列化して高速化しようとしたら、それこそ物理的にテーブルやDBそのものを分けるとかしないと、スケールしませんよね。そんな簡単に並列化して高速化なんていえません。
  14. じゃ、最後のアプローチとして、そもそも、処理を減らす、これどうでしょう?
  15. はい簡単です。やること減らすだけなので。
  16. これぐらい簡単です。むっちゃ簡単そうなニュアンスだけ伝わればOKです。 でですね。これだけみると、「あんた何を言ってはりますん?」という気持ちになる方もおられると思います。 これ、一般的になんて言っているかというと、すごくありふれた用語ですね。
  17. キャッシュと、言う単語がここに当てはまります。
  18. キャッシュ的なものをどんどん活用していこうじゃないか、というわけです。 ここで、一般的なWebアプリケーションの構造をおさらいしておきます。
  19. こんな感じで、左から、クライアント、インターネット、Web(ELB)、アプリケーションサーバ、データベースがあると、いうのが一般的なWebアプリケーションの構造ですと。 で、これに対してですて、各層において、どんなキャッシュ戦略を取りうることが可能か?というのが、次のスライドになります。
  20. ざらーっと、代表的なところを並べてみました。
  21. キャッシュと認識していただいてOKです。
  22. ここまででで、WebシステムにおけるCDNサービスの位置づけ的な話をしてきましたが、Amazon CloudFrontが、実際なんやねんという話をいたします。
  23. ここで、お伺いしたいんですが、 今まで、何かしらCDNサービスを使われたことがある方って、どのぐらいおられますか? さらに、じゃ、Amazon CloudFromtを使ったことがあるかたもおられれば。
  24. 手間かかりますね。工数かかると思います。もちろん処理の変更だけではなく、それに伴うテストなどを考えると、そんなにポンポン速度改善のためだけにロジックをいじる機会もあまりないかと思います。 じゃぁ、2つめのアプローチとして、処理を並列化するというやり方もありますね。例えば、フロントエンド側だと、各DOMの要素をAJAXで非同期で呼び出して、体感的なレンダリング速度を向上させるであったりとか、サーバー側だと、プロセスを並列実行させて、DBアクセス処理を同時に流すとかがあるかと思いますが、
  25. それでは、実際にCloudFront導入するときのユースケースを紹介いたします。
  26. 既存のWebサイトをモデルにして、CloudFrontを導入するユースケースを3つほど挙げさせていただきました。 それぞれをですが、使用前、使用後で比較していただくことで、CloudFrontをどうやって導入して使うことができるんかなぁ?というところを感じていただければと思います。
  27. それでは、実際にCloudFront導入するときのユースケースを紹介いたします。
  28. 最後ですね。CloudFront、実際いくらぐらいかかんのん?という、コスト面、お答えいたします。
  29. Webサイトの高速化手法として、おもに3つの戦略が挙げられます。 「(読み上げ)」 まず第一に、処理速度を向上させるというアプローチ。WebサーバからDBサーバへのリクエスト、そのトランザクションの処理内容を改善して、高速化させる。よくあるのが、DBパフォーマンス・チューニング(SQLの改善)であったりとか、Webサーバー側だと、アプリケーション処理の効率化など挙げられますが、
  30. Webサイトの高速化手法として、おもに3つの戦略が挙げられます。 「(読み上げ)」 まず第一に、処理速度を向上させるというアプローチ。WebサーバからDBサーバへのリクエスト、そのトランザクションの処理内容を改善して、高速化させる。よくあるのが、DBパフォーマンス・チューニング(SQLの改善)であったりとか、Webサーバー側だと、アプリケーション処理の効率化など挙げられますが、
  31. それでは、実際にCloudFront導入するときのユースケースを紹介いたします。