20150207 jawsug kansai
Post on 06-Aug-2015
1.330 Views
Preview:
TRANSCRIPT
Amazon Route 53 &
Amazon CloudFront- JAWS-UG KANSAI特別編 -
2015/02/07
@twingo_b
ChatWork株式会社 藤原吉規
CTO室 サーバーエンジニア
Scalaがんばってます!
インフラエンジニア Scalaエンジニア 募集中!
http://www.chatwork.com/ja/recruit.html
アンケート
• DNSサーバーを自前で管理している人? • ホスティング会社やドメイン登録業者の
DNSサービスを使っている人?
• Amazon Route53をすでにつかってるよ!
Amazon Route53とは?
• DNS権威サービス
• ドメイン名をIPアドレスに変換 • インターネットのもっとも基本的な仕組みのひとつ
Route53の特徴• DNS管理の煩わしさから開放される
• 高い可用性、SLA100%
• ManagementConsoleとAPIを利用した利便性
Management Console
つまり、、
他のAWSのサービスを使っていなくても、Route53だけでも使える!
Route53とAWS Service の組合せ• DNSフェイルオーバー
• サイトをHealth Checkして、障害発生時にSorryページへ切替
DNSフェイルオーバー設定例PrimaryがELB、SecondaryをS3に設定している
Route53とAWS Service の組合せ• ELBやCloudFrontのzone apexサポート
• www.example.comの代わりに、example.comを利用できる
ELBのzone apex設定例example.comでELBに直接アクセスできる
ELBのzone apex設定例
dig example.com…;; ANSWER SECTION:example.com. 60 IN A xx.238.180.70example.com. 60 IN A xx.199.198.148example.com. 60 IN A xx.199.190.143example.com. 60 IN A xx.64.12.34example.com. 60 IN A xx.178.222.215example.com. 60 IN A xx.238.181.247example.com. 60 IN A xx.238.218.94example.com. 60 IN A xx.249.13.128
Route53にはその他にもたくさんの機能があります!• ドメイン登録もサポート! • http://aws.amazon.com/jp/route53/ • http://www.slideshare.net/
AmazonWebServicesJapan/aws-black-belt-tech-amazon-route53
Amazon CloudFrontとは?
• Contents Delivery Network(CDN) • Webサイトのフロントキャッシュサーバーとして使うのが主な用途
CloudFrontの特徴
• Amazon S3を配信元にして、コンテンツの高速配信
• 大阪と東京にエッジがあるので、国内配信だけでも最適化しやすい
CloudFrontの特徴
• SSL対応
• デフォルト証明書(*.cloudfront.net)
• 独自SSL証明書
CloudFrontの特徴
• CloudFront Reports & Analytics
Reports & Analyticsの例
CloudFrontにはその他にもたくさんの機能があります!• http://aws.amazon.com/jp/cloudfront/ • http://www.slideshare.net/
AmazonWebServicesJapan/aws-black-belt-tech-amazon-cloudfront
ChatWorkの事例とTips
CloudFrontのDNS障害
• 2014/11/27に発生
• ChatWorkでも、SSLページの一部のコンテンツの配信に影響が出た
http://gigazine.net/news/20141213-cloudfront-down/
SSLページでの CloudFront障害対処方法
<script src="https://xxx.chatwork.com/ajax/libs/underscore.js/x.x.x/underscore-min.js"></script><script>window._ || document.write('<script src=“https://s3-ap-northeast-1.amazonaws.com/xxx.chatwork.com/ajax/libs/underscore.js/x.x.x/underscore-min.js"><\/script>')</script>
http://stackoverflow.com/questions/18173272/how-does-html5-boilerplate-jquery-library-fallback-
work
top related