SlideShare una empresa de Scribd logo
1 de 56
Descargar para leer sin conexión
Whole Site Delivery with Amazon CloudFront
                    Alex Dunlap
            Sr. Manager, Amazon Web Services
Agenda
•   What is Whole Site Delivery?
•   Why use CloudFront for Whole Site Delivery?
•   Demo
•   Customer Stories:
    – Stephen Evans, Toronto Star Newspapers
    – Irakli Nadareishvili, National Public Radio
What is Whole Site Delivery?
Personalized Website Example




   Dynamic

                               Static
Typical Website Architecture
                                              Dynamic Content
                     www.example.com/*.php
                                                                          OR


                                              Elastic Load
                                                             Amazon EC2        Custom Origin
                                               Balancing




                                                 Static Content
                      cdn.example.com/*.jpg


                                                                  OR


                                                 Amazon S3                 Custom Origin
Whole Site Delivery with CloudFront
                                         Dynamic Content
                                                                     OR


             Amazon CloudFront           Elastic Load
                                                        Amazon EC2        Custom Origin
             www.example.com     *.php    Balancing




                                            Static Content
                                 *.jpg


                                                             OR


                                            Amazon S3                 Custom Origin
Whole Site Delivery: Common Myths

Myths…                                         Debunked…

•   None of my HTML pages are cacheable.       •   Often, many pages are cacheable – e.g.
                                                   search results pages.

•   My HTML pages are customized so            •   Use Cookies and Query Strings as
    those cannot be cached.                        cache keys – e.g. local weather pages.

•   My pages are personalized and unique       •   Network and path optimizations allow
    for each user, so a CDN won’t be useful.       CloudFront to speed up dynamic content
                                                   – e.g. personalized pages.
Whole Site Delivery Use Cases

  •   News
  •   Weather
  •   Sports
  •   Social Media
  •   Advertising
  •   Travel
  •   Stocks
Why use CloudFront for Whole Site Delivery?
Benefits of Whole Site Delivery with Amazon CloudFront

Making your web applications…….
  Faster
  Scale Better
  More Available
  Easier to Manage
  Cost Less
…by leveraging AWS’ presence at the edge of the Internet.
CloudFront can make your web applications…….
   Faster
   Scale Better
   More Available
   Easier to Manage
   Cost Less
Faster: The Performance Problem




       Long Distance + Poor Network = Slow Load Times
Faster: How CloudFront Helps




      CloudFront helps change this equation to…

    Short Distance + Optimized Network = Fast Load Times
Faster: Global CloudFront Network


                         Europe
                         Amsterdam (2)
North America            Dublin
Ashburn, VA (2)          Frankfurt (2)
Dallas, TX (2)           London (2)
Hayward, CA              Madrid          Asia
Jacksonville, FL         Milan           Hong Kong (2)
Los Angeles, CA (2)      Paris (2)       Osaka
Miami, FL                Stockholm       Singapore (2)
Newark, NJ                               Tokyo (2)
New York, NY (3)
Palo Alto, CA
Seattle, WA
San Jose, CA             South America
South Bend, IN           Sao Paulo       Australia
St. Louis, MO                            Sydney
Faster: Optimized Network Paths
                                                              Dynamic Content
      Low Latency
  TCP/IP Window Sizing

              Amazon CloudFront
              www.example.com                         *.php




                                                               Static Content

                                                      *.jpg
                             Persistent Connections
                            Monitored Network Paths
CloudFront can make your web applications…….
   Faster
   Scale Better
   More Available
   Easier to Manage
   Cost Less
Scale Better: How CloudFront Helps


   Caching static content at the Edge.

   Offloading connection set-up and SSL negotiation to the Edge.

   Persistent connections and collapse forwarding help scale your
   origin.
CloudFront can make your web applications…….
   Faster
   Scale Better
   More Available
   Easier to Manage
   Cost Less
More Available: How CloudFront Helps


    CloudFront is architected for high availability.


   Serve cached content even when origin is unavailable.


   Availability SLA.
CloudFront can make your web applications…….
   Faster
   Scale Better
   More Available
   Easier to Manage
   Cost Less
Easier to Manage: How CloudFront Helps


   No need to write any custom code.


   Multiple origins and cache behaviors make it easy to architect for
   whole site delivery.

   Self service signup and configuration via AWS Management
   Console and APIs.
CloudFront can make your web applications…….
   Faster
   Scale Better
   More Available
   Easier to Manage
   Cost Less
Cost Less: How CloudFront Helps


   Same price for dynamic and static content!

   Preferential pricing on origin fetches from S3 and EC2. NEW!

   CloudFront is less expensive than AWS Data Transfer (over 10 TB per month).

   Reserved Capacity Pricing for reduced rates with commitment.
Configuring CloudFront for Whole Site Delivery




                             Demo
Demo
Demo
Demo
Cloudfront @
The Toronto Star
Stephen Evans
Head of Digital Technology
April 18, 2013
About The Toronto Star
• Canada’s largest daily newspaper
• Focused on metro Toronto
• 3.3 million monthly unique visitors
• Small in-house digital group,
  technology team supported by
  vendors & corporate IT
• Digital group run as “startup” within
  corporate structure
• Tech stack includes Java, PHP, Ruby
• Relaunched flagship site thestar.com
  on Adobe CQ5 on Jan. 30, 2013
Why AWS?
• Rebuild of thestar.com, tech team, hosting infrastructure
• Evaluated various cloud-hosting options – capability, price
• Ran short pilot phase
• AWS clear overall winner in terms of flexibility, feature set,
  price
• Began migration of smaller sites Spring 2012
• Ongoing migration culminating thestar.com January 2013
Why CloudFront?
•   Evaluated CloudFront vs. various more established players
•   Cloudfront addressed all priority feature requirements
•   Validated performance claims via prelaunch load testing
•   Simplicity of configuration a clear advantage
•   Ambitious roadmap to release additional features
•   Clear price and pricing model advantages
Architecture
                                                              Cloudfront

                                                        Elastic Load Balancer
                                                                                                               Production - US East Region




                                                                                                                                       VPC




                Dispatcher/Apache                         Dispatcher/Apache
                                                                                                        Dispatcher/Apache
               Amazon Linux 64 Bit                       Amazon Linux 64 Bit
                                                                                                       Amazon Linux 64 Bit
                   C1 Medium                                 C1 Medium
                                                                                                           C1 Medium




       Publish CQ/CRX      Publish CQ/CRX        Publish CQ/CRX          Publish CQ/CRX        Publish CQ/CRX      Publish CQ/CRX
      Amazon Linux 64 Bit Amazon Linux 64 Bit   Amazon Linux 64 Bit     Amazon Linux 64 Bit   Amazon Linux 64 Bit Amazon Linux 64 Bit
          C1-Xlarge           C1-Xlarge             C1-Xlarge               C1-Xlarge             C1-Xlarge           C1-Xlarge




                                                              Standby
                   Master

                                                          Author CQ/CRX
              Author CQ/CRX                              Amazon Linux 64 Bit
             Amazon Linux 64 Bit                             C1-Xlarge
                 C1-Xlarge

                       Availability Zone A                Availability Zone B                                    Availability Zone D
Whole Site Delivery
• Cache everything possible
• No server side cookies written, only select pages pass query strings
• Control caching granularly using 19 different rules
• Use distributed load testing to validate performance against
  multiple Cloudfront edge locations
• We use a single origin, but ELB and multi-tiered multi-AZ
  configuration on backend
• Planning a multi-region DR architecture that will also leverage
  CloudFront
Client Side Cookies
Behaviours
Whole Site Delivery with Amazon CloudFront
Whole Site Delivery with Amazon CloudFront
Whole Site Delivery with Amazon CloudFront
Whole Site Delivery with Amazon CloudFront
Success Metrics

• 50% response time
  improvement
• 99.99% uptime since
  relaunch (100% after
  launch day)
• Business impact: lower
  hosting cost, improved
  consumer experience, SEO
Lessons Learned
• Understand the constraints of using a CDN and CloudFront
  specifically up front
• Whole site caching presents unique challenges that are
  different from static asset caching – cookies, post requests
• The CDN does not remove the need to ensure your origin is
  scalable and has its own caching tiers
• Think about reporting requirements - how will you track
  usage?
• Engage with the business on caching rules – what behaviours
  will be applied to what parts of your site?
Thanks!


               Ping me
          sevans@thestar.ca
           @stephenaevans
NPR: Whole Site Delivery
Scaling npr.org for the Election Night '12 and beyond.




Irakli Nadareishvili
Director of Engineering, Digital Media, @NPR
Twitter:   @inadarei @NPRTechTeam
Election Night:
Olympics of the News Websites



Irakli Nadareishvili @inadarei   http://bit.ly/npraws
Traffic Spike:




Irakli Nadareishvili @inadarei         http://bit.ly/npraws
Preparation is Key
Measure, Improve, Repeat.




Irakli Nadareishvili @inadarei   http://bit.ly/npraws
Step 1: Measure
 https://github.com/npr/ec2-fleet




Irakli Nadareishvili @inadarei   http://bit.ly/npraws
Bottlenecks:
1. Pipeline
2. Geography

Irakli Nadareishvili @inadarei   http://bit.ly/npraws
Solution:
Serve HTML through a CDN.

...but how?
Irakli Nadareishvili @inadarei   http://bit.ly/npraws
Scalability:
Every Second Counts



Irakli Nadareishvili @inadarei   http://bit.ly/npraws
Pitfalls:
1. No user-specific content...
Sortof.
2. Could not CDN API
3. Content expiration takes
long time.
Irakli Nadareishvili @inadarei   http://bit.ly/npraws
We Use Multiple CDNs



Irakli Nadareishvili @inadarei   http://bit.ly/npraws
http://www.pbs.org/idealab/2013/03/ranking-the-slowest-
loading-news-sites-and-how-they-can-speed-up074.html

  Irakli Nadareishvili @inadarei               http://bit.ly/npraws
Questions?
           Irakli Nadareishvili

           twitter: @inadarei

NATIONAL PUBLIC RADIO             http://bit.ly/npraws
Resources



            Get Started at: http://aws.amazon.com/cloudfront/

               Office Hours with CloudFront Engineers
                May 9th, 1 pm Eastern (10 am Pacific)
     Sign-Up: https://www2.gotomeeting.com/register/594793282
Thank You!
dunlap@amazon.com

Más contenido relacionado

La actualidad más candente

Content Delivery Using Amazon CloudFront - AWS Presentation - John Mancuso
Content Delivery Using Amazon CloudFront - AWS Presentation - John MancusoContent Delivery Using Amazon CloudFront - AWS Presentation - John Mancuso
Content Delivery Using Amazon CloudFront - AWS Presentation - John MancusoAmazon Web Services
 
Amazon DynamoDB Under the Hood: How We Built a Hyper-Scale Database (DAT321) ...
Amazon DynamoDB Under the Hood: How We Built a Hyper-Scale Database (DAT321) ...Amazon DynamoDB Under the Hood: How We Built a Hyper-Scale Database (DAT321) ...
Amazon DynamoDB Under the Hood: How We Built a Hyper-Scale Database (DAT321) ...Amazon Web Services
 
AWS EC2 Eメール制限解除 - 逆引き(rDNS)設定 申請手順
AWS EC2 Eメール制限解除 - 逆引き(rDNS)設定 申請手順AWS EC2 Eメール制限解除 - 逆引き(rDNS)設定 申請手順
AWS EC2 Eメール制限解除 - 逆引き(rDNS)設定 申請手順Amazon Web Services Japan
 
Scaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million UsersScaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million UsersAmazon Web Services
 
AWS 201 - A Walk through the AWS Cloud: Introduction to Amazon CloudFront
AWS 201 - A Walk through the AWS Cloud: Introduction to Amazon CloudFrontAWS 201 - A Walk through the AWS Cloud: Introduction to Amazon CloudFront
AWS 201 - A Walk through the AWS Cloud: Introduction to Amazon CloudFrontAmazon Web Services
 
20190320 AWS Black Belt Online Seminar Amazon EBS
20190320 AWS Black Belt Online Seminar Amazon EBS20190320 AWS Black Belt Online Seminar Amazon EBS
20190320 AWS Black Belt Online Seminar Amazon EBSAmazon Web Services Japan
 
AWS Lake Formation을 통한 손쉬운 데이터 레이크 구성 및 관리 - 윤석찬 :: AWS Unboxing 온라인 세미나
AWS Lake Formation을 통한 손쉬운 데이터 레이크 구성 및 관리 - 윤석찬 :: AWS Unboxing 온라인 세미나AWS Lake Formation을 통한 손쉬운 데이터 레이크 구성 및 관리 - 윤석찬 :: AWS Unboxing 온라인 세미나
AWS Lake Formation을 통한 손쉬운 데이터 레이크 구성 및 관리 - 윤석찬 :: AWS Unboxing 온라인 세미나Amazon Web Services Korea
 
20190723 AWS Black Belt Online Seminar AWS CloudHSM
20190723 AWS Black Belt Online Seminar AWS CloudHSM 20190723 AWS Black Belt Online Seminar AWS CloudHSM
20190723 AWS Black Belt Online Seminar AWS CloudHSM Amazon Web Services Japan
 
AWS VPC & Networking basic concepts
AWS VPC & Networking basic conceptsAWS VPC & Networking basic concepts
AWS VPC & Networking basic conceptsAbhinav Kumar
 
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017Amazon Web Services Korea
 
Module 2 - Datalake
Module 2 - DatalakeModule 2 - Datalake
Module 2 - DatalakeLam Le
 
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링Amazon Web Services Korea
 
NET304_Deep Dive into the New Network Load Balancer
NET304_Deep Dive into the New Network Load BalancerNET304_Deep Dive into the New Network Load Balancer
NET304_Deep Dive into the New Network Load BalancerAmazon Web Services
 
[AWS Builders 온라인 시리즈] AWS 서비스를 활용하여 파일 스토리지 빠르게 마이그레이션 하기 - 서지혜, AWS 솔루션즈 아키텍트
[AWS Builders 온라인 시리즈]  AWS 서비스를 활용하여 파일 스토리지 빠르게 마이그레이션 하기 - 서지혜, AWS 솔루션즈 아키텍트[AWS Builders 온라인 시리즈]  AWS 서비스를 활용하여 파일 스토리지 빠르게 마이그레이션 하기 - 서지혜, AWS 솔루션즈 아키텍트
[AWS Builders 온라인 시리즈] AWS 서비스를 활용하여 파일 스토리지 빠르게 마이그레이션 하기 - 서지혜, AWS 솔루션즈 아키텍트Amazon Web Services Korea
 
만들자! 데이터 기반의 스마트 팩토리 - 문태양 AWS 솔루션즈 아키텍트 / 배권 팀장, OCI 정보통신 :: AWS Summit Seou...
만들자! 데이터 기반의 스마트 팩토리 - 문태양 AWS 솔루션즈 아키텍트 / 배권 팀장, OCI 정보통신 :: AWS Summit Seou...만들자! 데이터 기반의 스마트 팩토리 - 문태양 AWS 솔루션즈 아키텍트 / 배권 팀장, OCI 정보통신 :: AWS Summit Seou...
만들자! 데이터 기반의 스마트 팩토리 - 문태양 AWS 솔루션즈 아키텍트 / 배권 팀장, OCI 정보통신 :: AWS Summit Seou...Amazon Web Services Korea
 
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나Amazon Web Services Korea
 
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤Amazon Web Services Japan
 
[Bespin Global 파트너 세션] 분산 데이터 통합 (Data Lake) 기반의 데이터 분석 환경 구축 사례 - 베스핀 글로벌 장익...
[Bespin Global 파트너 세션] 분산 데이터 통합 (Data Lake) 기반의 데이터 분석 환경 구축 사례 - 베스핀 글로벌 장익...[Bespin Global 파트너 세션] 분산 데이터 통합 (Data Lake) 기반의 데이터 분석 환경 구축 사례 - 베스핀 글로벌 장익...
[Bespin Global 파트너 세션] 분산 데이터 통합 (Data Lake) 기반의 데이터 분석 환경 구축 사례 - 베스핀 글로벌 장익...Amazon Web Services Korea
 

La actualidad más candente (20)

Content Delivery Using Amazon CloudFront - AWS Presentation - John Mancuso
Content Delivery Using Amazon CloudFront - AWS Presentation - John MancusoContent Delivery Using Amazon CloudFront - AWS Presentation - John Mancuso
Content Delivery Using Amazon CloudFront - AWS Presentation - John Mancuso
 
Amazon DynamoDB Under the Hood: How We Built a Hyper-Scale Database (DAT321) ...
Amazon DynamoDB Under the Hood: How We Built a Hyper-Scale Database (DAT321) ...Amazon DynamoDB Under the Hood: How We Built a Hyper-Scale Database (DAT321) ...
Amazon DynamoDB Under the Hood: How We Built a Hyper-Scale Database (DAT321) ...
 
AWS EC2 Eメール制限解除 - 逆引き(rDNS)設定 申請手順
AWS EC2 Eメール制限解除 - 逆引き(rDNS)設定 申請手順AWS EC2 Eメール制限解除 - 逆引き(rDNS)設定 申請手順
AWS EC2 Eメール制限解除 - 逆引き(rDNS)設定 申請手順
 
Scaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million UsersScaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million Users
 
AWS 201 - A Walk through the AWS Cloud: Introduction to Amazon CloudFront
AWS 201 - A Walk through the AWS Cloud: Introduction to Amazon CloudFrontAWS 201 - A Walk through the AWS Cloud: Introduction to Amazon CloudFront
AWS 201 - A Walk through the AWS Cloud: Introduction to Amazon CloudFront
 
20190320 AWS Black Belt Online Seminar Amazon EBS
20190320 AWS Black Belt Online Seminar Amazon EBS20190320 AWS Black Belt Online Seminar Amazon EBS
20190320 AWS Black Belt Online Seminar Amazon EBS
 
AWS Lake Formation을 통한 손쉬운 데이터 레이크 구성 및 관리 - 윤석찬 :: AWS Unboxing 온라인 세미나
AWS Lake Formation을 통한 손쉬운 데이터 레이크 구성 및 관리 - 윤석찬 :: AWS Unboxing 온라인 세미나AWS Lake Formation을 통한 손쉬운 데이터 레이크 구성 및 관리 - 윤석찬 :: AWS Unboxing 온라인 세미나
AWS Lake Formation을 통한 손쉬운 데이터 레이크 구성 및 관리 - 윤석찬 :: AWS Unboxing 온라인 세미나
 
20190723 AWS Black Belt Online Seminar AWS CloudHSM
20190723 AWS Black Belt Online Seminar AWS CloudHSM 20190723 AWS Black Belt Online Seminar AWS CloudHSM
20190723 AWS Black Belt Online Seminar AWS CloudHSM
 
AWS VPC & Networking basic concepts
AWS VPC & Networking basic conceptsAWS VPC & Networking basic concepts
AWS VPC & Networking basic concepts
 
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
 
Module 2 - Datalake
Module 2 - DatalakeModule 2 - Datalake
Module 2 - Datalake
 
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
 
Introduction to Amazon Athena
Introduction to Amazon AthenaIntroduction to Amazon Athena
Introduction to Amazon Athena
 
NET304_Deep Dive into the New Network Load Balancer
NET304_Deep Dive into the New Network Load BalancerNET304_Deep Dive into the New Network Load Balancer
NET304_Deep Dive into the New Network Load Balancer
 
[AWS Builders 온라인 시리즈] AWS 서비스를 활용하여 파일 스토리지 빠르게 마이그레이션 하기 - 서지혜, AWS 솔루션즈 아키텍트
[AWS Builders 온라인 시리즈]  AWS 서비스를 활용하여 파일 스토리지 빠르게 마이그레이션 하기 - 서지혜, AWS 솔루션즈 아키텍트[AWS Builders 온라인 시리즈]  AWS 서비스를 활용하여 파일 스토리지 빠르게 마이그레이션 하기 - 서지혜, AWS 솔루션즈 아키텍트
[AWS Builders 온라인 시리즈] AWS 서비스를 활용하여 파일 스토리지 빠르게 마이그레이션 하기 - 서지혜, AWS 솔루션즈 아키텍트
 
만들자! 데이터 기반의 스마트 팩토리 - 문태양 AWS 솔루션즈 아키텍트 / 배권 팀장, OCI 정보통신 :: AWS Summit Seou...
만들자! 데이터 기반의 스마트 팩토리 - 문태양 AWS 솔루션즈 아키텍트 / 배권 팀장, OCI 정보통신 :: AWS Summit Seou...만들자! 데이터 기반의 스마트 팩토리 - 문태양 AWS 솔루션즈 아키텍트 / 배권 팀장, OCI 정보통신 :: AWS Summit Seou...
만들자! 데이터 기반의 스마트 팩토리 - 문태양 AWS 솔루션즈 아키텍트 / 배권 팀장, OCI 정보통신 :: AWS Summit Seou...
 
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
 
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
 
[Bespin Global 파트너 세션] 분산 데이터 통합 (Data Lake) 기반의 데이터 분석 환경 구축 사례 - 베스핀 글로벌 장익...
[Bespin Global 파트너 세션] 분산 데이터 통합 (Data Lake) 기반의 데이터 분석 환경 구축 사례 - 베스핀 글로벌 장익...[Bespin Global 파트너 세션] 분산 데이터 통합 (Data Lake) 기반의 데이터 분석 환경 구축 사례 - 베스핀 글로벌 장익...
[Bespin Global 파트너 세션] 분산 데이터 통합 (Data Lake) 기반의 데이터 분석 환경 구축 사례 - 베스핀 글로벌 장익...
 
Sqs and loose coupling
Sqs and loose couplingSqs and loose coupling
Sqs and loose coupling
 

Similar a Whole Site Delivery with Amazon CloudFront

High-Availability Websites and Web Applications with AWS
High-Availability Websites and Web Applications with AWSHigh-Availability Websites and Web Applications with AWS
High-Availability Websites and Web Applications with AWSAmazon Web Services
 
Building High-availability Websites on AWS
Building High-availability Websites on AWSBuilding High-availability Websites on AWS
Building High-availability Websites on AWSAmazon Web Services
 
Architecting for the Cloud: Best Practices
Architecting for the Cloud: Best PracticesArchitecting for the Cloud: Best Practices
Architecting for the Cloud: Best PracticesAmazon Web Services
 
NWCloud Cloud Track - Best Practices for Architecting in the Cloud
NWCloud Cloud Track - Best Practices for Architecting in the CloudNWCloud Cloud Track - Best Practices for Architecting in the Cloud
NWCloud Cloud Track - Best Practices for Architecting in the Cloudnwcloud
 
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh VariaAWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh VariaAmazon Web Services
 
(CMP404) Cloud Rendering at Walt Disney Animation Studios
(CMP404) Cloud Rendering at Walt Disney Animation Studios(CMP404) Cloud Rendering at Walt Disney Animation Studios
(CMP404) Cloud Rendering at Walt Disney Animation StudiosAmazon Web Services
 
The Cloud as a Platform - Cloud Connections 2011 Keynote - Jinesh Varia
The Cloud as a Platform - Cloud Connections 2011 Keynote - Jinesh VariaThe Cloud as a Platform - Cloud Connections 2011 Keynote - Jinesh Varia
The Cloud as a Platform - Cloud Connections 2011 Keynote - Jinesh VariaAmazon Web Services
 
4K Media Workflows on AWS By Usman Shakeel of Amzaon AWS
4K Media Workflows on AWS By Usman Shakeel of Amzaon AWS4K Media Workflows on AWS By Usman Shakeel of Amzaon AWS
4K Media Workflows on AWS By Usman Shakeel of Amzaon AWSETCenter
 
AWS Webcast - What is Cloud Computing?
AWS Webcast - What is Cloud Computing?AWS Webcast - What is Cloud Computing?
AWS Webcast - What is Cloud Computing?Amazon Web Services
 
Scale, baby, scale!
Scale, baby, scale!Scale, baby, scale!
Scale, baby, scale!Julien SIMON
 
AWS reinvent 2019 recap - Riyadh - Containers and Serverless - Paul Maddox
AWS reinvent 2019 recap - Riyadh - Containers and Serverless - Paul MaddoxAWS reinvent 2019 recap - Riyadh - Containers and Serverless - Paul Maddox
AWS reinvent 2019 recap - Riyadh - Containers and Serverless - Paul MaddoxAWS Riyadh User Group
 
Aws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon ElishaAws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon ElishaHelen Rogers
 
Netflix Global Cloud Architecture
Netflix Global Cloud ArchitectureNetflix Global Cloud Architecture
Netflix Global Cloud ArchitectureAdrian Cockcroft
 
Your First 10 Million Users with Amazon Web Services
Your First 10 Million Users with Amazon Web ServicesYour First 10 Million Users with Amazon Web Services
Your First 10 Million Users with Amazon Web ServicesAmazon Web Services
 
(CMP405) Containerizing Video: The Next Gen Video Transcoding Pipeline
(CMP405) Containerizing Video: The Next Gen Video Transcoding Pipeline(CMP405) Containerizing Video: The Next Gen Video Transcoding Pipeline
(CMP405) Containerizing Video: The Next Gen Video Transcoding PipelineAmazon Web Services
 
saa3_wk5.pdf
saa3_wk5.pdfsaa3_wk5.pdf
saa3_wk5.pdfMichgo1
 
Securing serverless and container services - SDD306 - AWS re:Inforce 2019
Securing serverless and container services - SDD306 - AWS re:Inforce 2019 Securing serverless and container services - SDD306 - AWS re:Inforce 2019
Securing serverless and container services - SDD306 - AWS re:Inforce 2019 Amazon Web Services
 

Similar a Whole Site Delivery with Amazon CloudFront (20)

High-Availability Websites and Web Applications with AWS
High-Availability Websites and Web Applications with AWSHigh-Availability Websites and Web Applications with AWS
High-Availability Websites and Web Applications with AWS
 
Building High-availability Websites on AWS
Building High-availability Websites on AWSBuilding High-availability Websites on AWS
Building High-availability Websites on AWS
 
4K Media Workflows on AWS
4K Media Workflows on AWS4K Media Workflows on AWS
4K Media Workflows on AWS
 
Websites on AWS
Websites on AWSWebsites on AWS
Websites on AWS
 
Architecting for the Cloud: Best Practices
Architecting for the Cloud: Best PracticesArchitecting for the Cloud: Best Practices
Architecting for the Cloud: Best Practices
 
NWCloud Cloud Track - Best Practices for Architecting in the Cloud
NWCloud Cloud Track - Best Practices for Architecting in the CloudNWCloud Cloud Track - Best Practices for Architecting in the Cloud
NWCloud Cloud Track - Best Practices for Architecting in the Cloud
 
[Jun AWS 201] Technical Workshop
[Jun AWS 201] Technical Workshop[Jun AWS 201] Technical Workshop
[Jun AWS 201] Technical Workshop
 
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh VariaAWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
 
(CMP404) Cloud Rendering at Walt Disney Animation Studios
(CMP404) Cloud Rendering at Walt Disney Animation Studios(CMP404) Cloud Rendering at Walt Disney Animation Studios
(CMP404) Cloud Rendering at Walt Disney Animation Studios
 
The Cloud as a Platform - Cloud Connections 2011 Keynote - Jinesh Varia
The Cloud as a Platform - Cloud Connections 2011 Keynote - Jinesh VariaThe Cloud as a Platform - Cloud Connections 2011 Keynote - Jinesh Varia
The Cloud as a Platform - Cloud Connections 2011 Keynote - Jinesh Varia
 
4K Media Workflows on AWS By Usman Shakeel of Amzaon AWS
4K Media Workflows on AWS By Usman Shakeel of Amzaon AWS4K Media Workflows on AWS By Usman Shakeel of Amzaon AWS
4K Media Workflows on AWS By Usman Shakeel of Amzaon AWS
 
AWS Webcast - What is Cloud Computing?
AWS Webcast - What is Cloud Computing?AWS Webcast - What is Cloud Computing?
AWS Webcast - What is Cloud Computing?
 
Scale, baby, scale!
Scale, baby, scale!Scale, baby, scale!
Scale, baby, scale!
 
AWS reinvent 2019 recap - Riyadh - Containers and Serverless - Paul Maddox
AWS reinvent 2019 recap - Riyadh - Containers and Serverless - Paul MaddoxAWS reinvent 2019 recap - Riyadh - Containers and Serverless - Paul Maddox
AWS reinvent 2019 recap - Riyadh - Containers and Serverless - Paul Maddox
 
Aws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon ElishaAws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon Elisha
 
Netflix Global Cloud Architecture
Netflix Global Cloud ArchitectureNetflix Global Cloud Architecture
Netflix Global Cloud Architecture
 
Your First 10 Million Users with Amazon Web Services
Your First 10 Million Users with Amazon Web ServicesYour First 10 Million Users with Amazon Web Services
Your First 10 Million Users with Amazon Web Services
 
(CMP405) Containerizing Video: The Next Gen Video Transcoding Pipeline
(CMP405) Containerizing Video: The Next Gen Video Transcoding Pipeline(CMP405) Containerizing Video: The Next Gen Video Transcoding Pipeline
(CMP405) Containerizing Video: The Next Gen Video Transcoding Pipeline
 
saa3_wk5.pdf
saa3_wk5.pdfsaa3_wk5.pdf
saa3_wk5.pdf
 
Securing serverless and container services - SDD306 - AWS re:Inforce 2019
Securing serverless and container services - SDD306 - AWS re:Inforce 2019 Securing serverless and container services - SDD306 - AWS re:Inforce 2019
Securing serverless and container services - SDD306 - AWS re:Inforce 2019
 

Más de Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Más de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Último

Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 

Último (20)

Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 

Whole Site Delivery with Amazon CloudFront

  • 1. Whole Site Delivery with Amazon CloudFront Alex Dunlap Sr. Manager, Amazon Web Services
  • 2. Agenda • What is Whole Site Delivery? • Why use CloudFront for Whole Site Delivery? • Demo • Customer Stories: – Stephen Evans, Toronto Star Newspapers – Irakli Nadareishvili, National Public Radio
  • 3. What is Whole Site Delivery?
  • 5. Typical Website Architecture Dynamic Content www.example.com/*.php OR Elastic Load Amazon EC2 Custom Origin Balancing Static Content cdn.example.com/*.jpg OR Amazon S3 Custom Origin
  • 6. Whole Site Delivery with CloudFront Dynamic Content OR Amazon CloudFront Elastic Load Amazon EC2 Custom Origin www.example.com *.php Balancing Static Content *.jpg OR Amazon S3 Custom Origin
  • 7. Whole Site Delivery: Common Myths Myths… Debunked… • None of my HTML pages are cacheable. • Often, many pages are cacheable – e.g. search results pages. • My HTML pages are customized so • Use Cookies and Query Strings as those cannot be cached. cache keys – e.g. local weather pages. • My pages are personalized and unique • Network and path optimizations allow for each user, so a CDN won’t be useful. CloudFront to speed up dynamic content – e.g. personalized pages.
  • 8. Whole Site Delivery Use Cases • News • Weather • Sports • Social Media • Advertising • Travel • Stocks
  • 9. Why use CloudFront for Whole Site Delivery?
  • 10. Benefits of Whole Site Delivery with Amazon CloudFront Making your web applications……. Faster Scale Better More Available Easier to Manage Cost Less …by leveraging AWS’ presence at the edge of the Internet.
  • 11. CloudFront can make your web applications……. Faster Scale Better More Available Easier to Manage Cost Less
  • 12. Faster: The Performance Problem Long Distance + Poor Network = Slow Load Times
  • 13. Faster: How CloudFront Helps CloudFront helps change this equation to… Short Distance + Optimized Network = Fast Load Times
  • 14. Faster: Global CloudFront Network Europe Amsterdam (2) North America Dublin Ashburn, VA (2) Frankfurt (2) Dallas, TX (2) London (2) Hayward, CA Madrid Asia Jacksonville, FL Milan Hong Kong (2) Los Angeles, CA (2) Paris (2) Osaka Miami, FL Stockholm Singapore (2) Newark, NJ Tokyo (2) New York, NY (3) Palo Alto, CA Seattle, WA San Jose, CA South America South Bend, IN Sao Paulo Australia St. Louis, MO Sydney
  • 15. Faster: Optimized Network Paths Dynamic Content Low Latency TCP/IP Window Sizing Amazon CloudFront www.example.com *.php Static Content *.jpg Persistent Connections Monitored Network Paths
  • 16. CloudFront can make your web applications……. Faster Scale Better More Available Easier to Manage Cost Less
  • 17. Scale Better: How CloudFront Helps Caching static content at the Edge. Offloading connection set-up and SSL negotiation to the Edge. Persistent connections and collapse forwarding help scale your origin.
  • 18. CloudFront can make your web applications……. Faster Scale Better More Available Easier to Manage Cost Less
  • 19. More Available: How CloudFront Helps CloudFront is architected for high availability. Serve cached content even when origin is unavailable. Availability SLA.
  • 20. CloudFront can make your web applications……. Faster Scale Better More Available Easier to Manage Cost Less
  • 21. Easier to Manage: How CloudFront Helps No need to write any custom code. Multiple origins and cache behaviors make it easy to architect for whole site delivery. Self service signup and configuration via AWS Management Console and APIs.
  • 22. CloudFront can make your web applications……. Faster Scale Better More Available Easier to Manage Cost Less
  • 23. Cost Less: How CloudFront Helps Same price for dynamic and static content! Preferential pricing on origin fetches from S3 and EC2. NEW! CloudFront is less expensive than AWS Data Transfer (over 10 TB per month). Reserved Capacity Pricing for reduced rates with commitment.
  • 24. Configuring CloudFront for Whole Site Delivery Demo
  • 25. Demo
  • 26. Demo
  • 27. Demo
  • 28. Cloudfront @ The Toronto Star Stephen Evans Head of Digital Technology April 18, 2013
  • 29. About The Toronto Star • Canada’s largest daily newspaper • Focused on metro Toronto • 3.3 million monthly unique visitors • Small in-house digital group, technology team supported by vendors & corporate IT • Digital group run as “startup” within corporate structure • Tech stack includes Java, PHP, Ruby • Relaunched flagship site thestar.com on Adobe CQ5 on Jan. 30, 2013
  • 30. Why AWS? • Rebuild of thestar.com, tech team, hosting infrastructure • Evaluated various cloud-hosting options – capability, price • Ran short pilot phase • AWS clear overall winner in terms of flexibility, feature set, price • Began migration of smaller sites Spring 2012 • Ongoing migration culminating thestar.com January 2013
  • 31. Why CloudFront? • Evaluated CloudFront vs. various more established players • Cloudfront addressed all priority feature requirements • Validated performance claims via prelaunch load testing • Simplicity of configuration a clear advantage • Ambitious roadmap to release additional features • Clear price and pricing model advantages
  • 32. Architecture Cloudfront Elastic Load Balancer Production - US East Region VPC Dispatcher/Apache Dispatcher/Apache Dispatcher/Apache Amazon Linux 64 Bit Amazon Linux 64 Bit Amazon Linux 64 Bit C1 Medium C1 Medium C1 Medium Publish CQ/CRX Publish CQ/CRX Publish CQ/CRX Publish CQ/CRX Publish CQ/CRX Publish CQ/CRX Amazon Linux 64 Bit Amazon Linux 64 Bit Amazon Linux 64 Bit Amazon Linux 64 Bit Amazon Linux 64 Bit Amazon Linux 64 Bit C1-Xlarge C1-Xlarge C1-Xlarge C1-Xlarge C1-Xlarge C1-Xlarge Standby Master Author CQ/CRX Author CQ/CRX Amazon Linux 64 Bit Amazon Linux 64 Bit C1-Xlarge C1-Xlarge Availability Zone A Availability Zone B Availability Zone D
  • 33. Whole Site Delivery • Cache everything possible • No server side cookies written, only select pages pass query strings • Control caching granularly using 19 different rules • Use distributed load testing to validate performance against multiple Cloudfront edge locations • We use a single origin, but ELB and multi-tiered multi-AZ configuration on backend • Planning a multi-region DR architecture that will also leverage CloudFront
  • 40. Success Metrics • 50% response time improvement • 99.99% uptime since relaunch (100% after launch day) • Business impact: lower hosting cost, improved consumer experience, SEO
  • 41. Lessons Learned • Understand the constraints of using a CDN and CloudFront specifically up front • Whole site caching presents unique challenges that are different from static asset caching – cookies, post requests • The CDN does not remove the need to ensure your origin is scalable and has its own caching tiers • Think about reporting requirements - how will you track usage? • Engage with the business on caching rules – what behaviours will be applied to what parts of your site?
  • 42. Thanks! Ping me sevans@thestar.ca @stephenaevans
  • 43. NPR: Whole Site Delivery Scaling npr.org for the Election Night '12 and beyond. Irakli Nadareishvili Director of Engineering, Digital Media, @NPR Twitter: @inadarei @NPRTechTeam
  • 44. Election Night: Olympics of the News Websites Irakli Nadareishvili @inadarei http://bit.ly/npraws
  • 45. Traffic Spike: Irakli Nadareishvili @inadarei http://bit.ly/npraws
  • 46. Preparation is Key Measure, Improve, Repeat. Irakli Nadareishvili @inadarei http://bit.ly/npraws
  • 47. Step 1: Measure https://github.com/npr/ec2-fleet Irakli Nadareishvili @inadarei http://bit.ly/npraws
  • 48. Bottlenecks: 1. Pipeline 2. Geography Irakli Nadareishvili @inadarei http://bit.ly/npraws
  • 49. Solution: Serve HTML through a CDN. ...but how? Irakli Nadareishvili @inadarei http://bit.ly/npraws
  • 50. Scalability: Every Second Counts Irakli Nadareishvili @inadarei http://bit.ly/npraws
  • 51. Pitfalls: 1. No user-specific content... Sortof. 2. Could not CDN API 3. Content expiration takes long time. Irakli Nadareishvili @inadarei http://bit.ly/npraws
  • 52. We Use Multiple CDNs Irakli Nadareishvili @inadarei http://bit.ly/npraws
  • 54. Questions? Irakli Nadareishvili twitter: @inadarei NATIONAL PUBLIC RADIO http://bit.ly/npraws
  • 55. Resources Get Started at: http://aws.amazon.com/cloudfront/ Office Hours with CloudFront Engineers May 9th, 1 pm Eastern (10 am Pacific) Sign-Up: https://www2.gotomeeting.com/register/594793282