SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
Art	
  of	
  Using	
  Xen	
  at	
  Scale	
  

                Pradeep	
  Vincent	
  
Principal	
  Engineer,	
  Amazon	
  Web	
  Services	
  	
  
                           	
  
Agenda	
  
•    Amazon	
  Web	
  Services	
  -­‐	
  Intro	
  
•    Virtualiza@on	
  in	
  the	
  Cloud	
  
•    Scale	
  Impact	
  on	
  Virtualiza@on	
  
•    Xen	
  Enhancements..	
  
•    Future	
  Features	
  –	
  Some	
  Thoughts	
  
AMAZON	
  WEB	
  SERVICES	
  -­‐	
  INTRO	
  
	
  
Amazon	
  Web	
  Services	
  	
  
	
  
       “..delivers	
  a	
  highly	
  scalable	
  cloud	
  compu@ng	
  
            plaIorm	
  with	
  high	
  availability	
  and	
  
        dependability,	
  and	
  the	
  flexibility	
  to	
  enable	
  
            customers	
  to	
  build	
  a	
  wide	
  range	
  of	
  
                              applica@ons.”	
  
Amazon	
  Web	
  Services	
  	
  
•  Includes	
  more	
  than	
  20	
  Services	
  
    –  Compute	
  Services	
  
        •  EC2	
  
    –  Storage	
  Services	
  
        •  S3	
  
        •  EBS	
  
    –  Database	
  Services	
  
    –  Content	
  Delivery	
  Services	
  
    –  Messaging	
  Services	
  
    –  And	
  many	
  more..	
  
•  More	
  Details	
  :	
  aws.amazon.com	
  
EC2	
  Instance	
  Types	
  




                                         High	
                   High	
        Cluster	
  
Standard	
        Micro	
  
                                       Memory	
                Compute	
       Compute	
  
Instances	
     Instances	
  
                                      Instances	
              Instances	
     Instances	
  
VIRTUALIZATION	
  IN	
  THE	
  CLOUD	
  
Virtualiza@on	
  and	
  Cloud	
  

•  Virtualiza@on	
  a	
  key	
  enabler	
  for	
  Cloud	
  
   Compu@ng	
  
•  Virtualiza@on	
  Provides..	
  
    –  Secure	
  Control	
  Plane	
  	
  
    –  Fine	
  grained	
  resource	
  alloca@on	
  
    –  Cloud	
  Specific	
  Business	
  Logic	
  in	
  Dom-­‐0	
  
    	
  
Virtualiza@on	
  in	
  the	
  Cloud	
  

•  Guest	
  OS(Kernel)	
  chosen	
  by	
  customer	
  
   –  Large	
  and	
  ever	
  changing	
  set	
  
•  Aggressive	
  inges@on	
  of	
  Security	
  fixes	
  
   –  Security	
  is	
  paramount	
  
•  Unique	
  Challenges	
  at	
  Scale..	
  
   	
  



   	
  
SCALE	
  IMPACT	
  ON	
  VIRTUALIZATION	
  
Scale	
  Ma_ers..	
  
 
	
  

              Intra	
  Host	
  ‘Scaling’	
  
                 Mul@-­‐tenancy	
  
       	
  
Mul@-­‐tenancy	
  

•  Scaling	
  Challenges	
  
   –  Performance	
  Scaling:	
  I/O	
  performance	
  etc	
  
   –  Tools	
  Scaling:	
  XM	
  etc	
  
•  Isola@on	
  Challenges	
  
   –  Performance	
  Isola@on	
  
   –  VM	
  Fault	
  Isola@on	
  
Fault	
  Isola@on	
  
VM-­‐level	
  Fault	
  Isola@on	
  
•  Failure	
  related	
  to	
  one	
  VM	
  isolated	
  from	
  Peer	
  
   VMs	
  
•  Good	
  Hypervisor	
  Level	
  Fault	
  Isola@on	
  in	
  Xen	
  
•  End-­‐to-­‐End	
  Fault	
  Isola@on	
  Important	
  
    –  Including	
  Dom-­‐0	
  I/O	
  Stack	
  
    –  Including	
  Control	
  Plane	
  (e.g.	
  Xenwatch)	
  
Performance	
  
Consistency	
  of	
  Performance	
  
	
  

              Performance	
  Isola@on	
  
       	
  
Performance	
  Scaling	
  

•    Cri@cal	
  for	
  Mul@-­‐tenancy	
  
•    Par@cularly	
  I/O	
  Performance	
  
•    Good	
  in	
  Xen	
  
•    Deserves	
  con@nued	
  Focus..	
  
     	
  
I/O	
  Performance	
  
   	
  


Direct	
  AHached	
  Device	
  Performance	
  Good	
  But..	
  
   	
  
          Loss	
  of	
  Control	
  and	
  Flexibility	
  Not	
  Great	
  
 
	
  

       Para-­‐virtualized	
  I/O	
  Performance	
  
                     Important	
  
                           	
  
Reduce	
  Cost	
  
Hardware	
  Enablement	
  

•  Xen	
  Enablement	
  bit	
  ‘Slow’	
  for	
  some	
  hardware	
  

•  Faster	
  ‘Produc@on’	
  quality	
  enablement	
  in	
  Xen	
  
   –  Help	
  Cloud	
  adopt	
  new	
  hardware	
  faster	
  




   	
  
 	
  Upstream	
  Linux	
  IntegraOon	
  GREAT	
  !!	
  
Interface	
  Compa@bility	
  
Interface	
  Compa@bility	
  
•  Applies	
  to	
  Many	
  Types	
  of	
  Interfaces	
  
    –  Paravirtualized	
  Driver	
  Interface	
  	
  
         •  Blkfront	
  –	
  Blkback	
  
         •  NeIront	
  –	
  Netbk	
  
    –  Hypercall	
  Interface	
  
    –  Control	
  Plane	
  Interface	
  (XM	
  vs	
  XL)	
  
•  Has	
  Been	
  Good	
  in	
  Xen	
  	
  
    –  Deserves	
  con@nued	
  focus	
  
XEN	
  ENHANCEMENTS..	
  
Serve	
  Spiky	
  Workloads	
  For	
  Less	
  
Micro	
  instance	
  in	
  EC2	
  
Micro	
  Instance	
  and	
  CPU	
  Hogs	
  
Large	
  ‘CPU	
  Time’	
  Bucket	
  
                                    Bigger	
  than	
  10s	
  of	
  
                                        millisecs	
  

   10s	
  of	
  	
  
milliseconds	
  
Some	
  Thoughts	
  on	
  

FUTURE	
  FEATURES	
  	
  
Mul@-­‐@er	
  Scheduling	
  ?	
  
•  Lots	
  of	
  use	
  cases	
  in	
  the	
  Cloud	
  
•  Classes	
  with	
  priori@za@on	
  
    –  Beyond	
  ‘CPU	
  Pools’	
  
    –  Similar	
  to	
  Linux	
  Scheduler	
  ?	
  
    –  Real	
  Time	
  Scheduling/Advanced	
  Func@onality	
  
•  Preserve	
  exis@ng	
  Scheduler	
  Seman@cs	
  to	
  the	
  
   extent	
  possible	
  
Dom-­‐0	
  Resource	
  Accoun@ng	
  

•  CPU	
  consumed	
  in	
  Dom-­‐0	
  for	
  each	
  VM	
  
    –  Isn’t	
  accounted	
  against	
  the	
  VM	
  per	
  se	
  
    –  Fairness	
  Issues	
  
    –  Priori@za@on	
  Issues	
  
    	
  
Dom-­‐0	
  Resource	
  Accoun@ng	
  
•  Possible	
  Solu@ons	
  
   –  Group	
  Scheduling	
  in	
  Dom-­‐0	
  –	
  Par@al	
  Solu@on	
  
   –  Xen	
  and	
  Dom-­‐0	
  Scheduler	
  Coopera@on	
  ??	
  
       •  Hypervisor	
  –	
  Dom-­‐0	
  Interface	
  Blurred..	
  
   –  Something	
  else	
  ??	
  
•  Scheduler	
  deals	
  with	
  Threads..	
  
   –  One	
  Thread	
  serving	
  Mul@ple	
  VMs	
  not	
  great	
  
   –  ‘Thread	
  Aligned’	
  VM	
  Resource	
  Consump@on	
  Good	
  
Key	
  Takeaways	
  
•  Virtualiza@on	
  Key	
  For	
  Cloud	
  
•  End-­‐to-­‐End	
  Fault	
  Isola@on	
  Important	
  
•  Performance	
  Isola@on	
  And	
  Performance	
  
   Consistency	
  Important	
  
•  Para-­‐virtualized	
  I/O	
  Performance	
  Important	
  
•  Faster	
  ‘Produc@on’	
  Quality	
  Hardware	
  
   Enablement	
  	
  
•  Interface	
  Compa@bility	
  Cri@cal	
  
SHAMELESS	
  MARKETING	
  
We	
  are	
  Hiring	
  !	
  
We	
  are	
  Hiring	
  !	
  




We	
  are	
  Hiring	
  !	
  
We	
  are	
  Hiring	
  !	
  
We	
  are	
  Hiring	
  !	
  




                                                                  We	
  are	
  Hiring	
  !	
  
                               aws.amazon.com/careers	
  




                                   We	
  are	
  Hiring	
  !	
  
THANK	
  YOU	
  

•  EMAIL:	
  PRADEEPV@AMAZON.COM	
  

•  MORE	
  INFO:	
  WWW.AWS.AMAZON.COM	
  

Contenu connexe

Tendances

Xen: Hypervisor for the Cloud from Frontier Meetup Mountain View CA 2013-10-14
Xen: Hypervisor for the Cloud from Frontier Meetup Mountain View CA 2013-10-14Xen: Hypervisor for the Cloud from Frontier Meetup Mountain View CA 2013-10-14
Xen: Hypervisor for the Cloud from Frontier Meetup Mountain View CA 2013-10-14The Linux Foundation
 
Xen cloud platform
Xen cloud platformXen cloud platform
Xen cloud platformBill Chea
 
Getting Started with XenServer and OpenStack.pptx
Getting Started with XenServer and OpenStack.pptxGetting Started with XenServer and OpenStack.pptx
Getting Started with XenServer and OpenStack.pptxOpenStack Foundation
 
Kernel Recipes 2014 - Xen as a foundation for cloud infrastructure
Kernel Recipes 2014 - Xen as a foundation for cloud infrastructureKernel Recipes 2014 - Xen as a foundation for cloud infrastructure
Kernel Recipes 2014 - Xen as a foundation for cloud infrastructureAnne Nicolas
 
Xen: Hypervisor for the Cloud - CCC13
Xen: Hypervisor for the Cloud - CCC13Xen: Hypervisor for the Cloud - CCC13
Xen: Hypervisor for the Cloud - CCC13The Linux Foundation
 
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,PavlicekXen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,PavlicekThe Linux Foundation
 
Xen Project Hypervisor for the Cloud
Xen Project Hypervisor for the CloudXen Project Hypervisor for the Cloud
Xen Project Hypervisor for the CloudThe Linux Foundation
 
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012The Linux Foundation
 
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)The Linux Foundation
 
Xen Cloud Platform at Build a Cloud Day at SCALE 10x
Xen Cloud Platform at Build a Cloud Day at SCALE 10x Xen Cloud Platform at Build a Cloud Day at SCALE 10x
Xen Cloud Platform at Build a Cloud Day at SCALE 10x The Linux Foundation
 
Xen server 6.1 technical sales presentation
Xen server 6.1 technical sales presentationXen server 6.1 technical sales presentation
Xen server 6.1 technical sales presentationNuno Alves
 
Erlang on Xen: Redefining the cloud software stack
Erlang on Xen:  Redefining the cloud software stackErlang on Xen:  Redefining the cloud software stack
Erlang on Xen: Redefining the cloud software stackViktor Sovietov
 
Decisions behind hypervisor selection in CloudStack 4.3
Decisions behind hypervisor selection in CloudStack 4.3Decisions behind hypervisor selection in CloudStack 4.3
Decisions behind hypervisor selection in CloudStack 4.3Tim Mackey
 
Apache CloudStack Architecture by Alex Huang
Apache CloudStack Architecture by Alex HuangApache CloudStack Architecture by Alex Huang
Apache CloudStack Architecture by Alex Huangbuildacloud
 

Tendances (20)

Xen: Hypervisor for the Cloud from Frontier Meetup Mountain View CA 2013-10-14
Xen: Hypervisor for the Cloud from Frontier Meetup Mountain View CA 2013-10-14Xen: Hypervisor for the Cloud from Frontier Meetup Mountain View CA 2013-10-14
Xen: Hypervisor for the Cloud from Frontier Meetup Mountain View CA 2013-10-14
 
Xen cloud platform
Xen cloud platformXen cloud platform
Xen cloud platform
 
Xen @ Google, 2011
Xen @ Google, 2011Xen @ Google, 2011
Xen @ Google, 2011
 
Getting Started with XenServer and OpenStack.pptx
Getting Started with XenServer and OpenStack.pptxGetting Started with XenServer and OpenStack.pptx
Getting Started with XenServer and OpenStack.pptx
 
Kernel Recipes 2014 - Xen as a foundation for cloud infrastructure
Kernel Recipes 2014 - Xen as a foundation for cloud infrastructureKernel Recipes 2014 - Xen as a foundation for cloud infrastructure
Kernel Recipes 2014 - Xen as a foundation for cloud infrastructure
 
Xen: Hypervisor for the Cloud - CCC13
Xen: Hypervisor for the Cloud - CCC13Xen: Hypervisor for the Cloud - CCC13
Xen: Hypervisor for the Cloud - CCC13
 
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,PavlicekXen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
 
Xen ATG case study
Xen ATG case studyXen ATG case study
Xen ATG case study
 
Xen Project Hypervisor for the Cloud
Xen Project Hypervisor for the CloudXen Project Hypervisor for the Cloud
Xen Project Hypervisor for the Cloud
 
Aplura virtualization slides
Aplura virtualization slidesAplura virtualization slides
Aplura virtualization slides
 
CloudStack technical overview
CloudStack technical overviewCloudStack technical overview
CloudStack technical overview
 
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
 
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
 
Xen Cloud Platform at Build a Cloud Day at SCALE 10x
Xen Cloud Platform at Build a Cloud Day at SCALE 10x Xen Cloud Platform at Build a Cloud Day at SCALE 10x
Xen Cloud Platform at Build a Cloud Day at SCALE 10x
 
Xen server 6.1 technical sales presentation
Xen server 6.1 technical sales presentationXen server 6.1 technical sales presentation
Xen server 6.1 technical sales presentation
 
CloudStack Architecture
CloudStack ArchitectureCloudStack Architecture
CloudStack Architecture
 
Erlang on Xen: Redefining the cloud software stack
Erlang on Xen:  Redefining the cloud software stackErlang on Xen:  Redefining the cloud software stack
Erlang on Xen: Redefining the cloud software stack
 
Decisions behind hypervisor selection in CloudStack 4.3
Decisions behind hypervisor selection in CloudStack 4.3Decisions behind hypervisor selection in CloudStack 4.3
Decisions behind hypervisor selection in CloudStack 4.3
 
Apache CloudStack Architecture by Alex Huang
Apache CloudStack Architecture by Alex HuangApache CloudStack Architecture by Alex Huang
Apache CloudStack Architecture by Alex Huang
 
Why xen slides
Why xen slidesWhy xen slides
Why xen slides
 

En vedette

Xen PV Performance Status and Optimization Opportunities
Xen PV Performance Status and Optimization OpportunitiesXen PV Performance Status and Optimization Opportunities
Xen PV Performance Status and Optimization OpportunitiesThe Linux Foundation
 
Mirage: extreme specialisation of virtual appliances
Mirage: extreme specialisation of virtual appliancesMirage: extreme specialisation of virtual appliances
Mirage: extreme specialisation of virtual appliancesThe Linux Foundation
 
Windsor: Domain 0 Disaggregation for XenServer and XCP
	Windsor: Domain 0 Disaggregation for XenServer and XCP	Windsor: Domain 0 Disaggregation for XenServer and XCP
Windsor: Domain 0 Disaggregation for XenServer and XCPThe Linux Foundation
 
Under the Hood: Open vSwitch & OpenFlow in XCP & XenServer
Under the Hood: Open vSwitch & OpenFlow in XCP & XenServerUnder the Hood: Open vSwitch & OpenFlow in XCP & XenServer
Under the Hood: Open vSwitch & OpenFlow in XCP & XenServerThe Linux Foundation
 

En vedette (8)

Xen PV Performance Status and Optimization Opportunities
Xen PV Performance Status and Optimization OpportunitiesXen PV Performance Status and Optimization Opportunities
Xen PV Performance Status and Optimization Opportunities
 
Mirage: extreme specialisation of virtual appliances
Mirage: extreme specialisation of virtual appliancesMirage: extreme specialisation of virtual appliances
Mirage: extreme specialisation of virtual appliances
 
Engaging the xen community
Engaging the xen communityEngaging the xen community
Engaging the xen community
 
Windsor: Domain 0 Disaggregation for XenServer and XCP
	Windsor: Domain 0 Disaggregation for XenServer and XCP	Windsor: Domain 0 Disaggregation for XenServer and XCP
Windsor: Domain 0 Disaggregation for XenServer and XCP
 
Under the Hood: Open vSwitch & OpenFlow in XCP & XenServer
Under the Hood: Open vSwitch & OpenFlow in XCP & XenServerUnder the Hood: Open vSwitch & OpenFlow in XCP & XenServer
Under the Hood: Open vSwitch & OpenFlow in XCP & XenServer
 
Xen avaya case study
Xen avaya case studyXen avaya case study
Xen avaya case study
 
Xen 4.3 Roadmap
Xen 4.3 RoadmapXen 4.3 Roadmap
Xen 4.3 Roadmap
 
µ-Xen
µ-Xenµ-Xen
µ-Xen
 

Similaire à Art of Using Xen at Scale

Cloud Computing with .Net
Cloud Computing with .NetCloud Computing with .Net
Cloud Computing with .NetWesley Faler
 
AWS Summit Auckland 2014 | Scaling on AWS for the First 10 Million Users
 AWS Summit Auckland 2014 | Scaling on AWS for the First 10 Million Users AWS Summit Auckland 2014 | Scaling on AWS for the First 10 Million Users
AWS Summit Auckland 2014 | Scaling on AWS for the First 10 Million UsersAmazon Web Services
 
Moving Viadeo to AWS (2015)
Moving Viadeo to AWS (2015)Moving Viadeo to AWS (2015)
Moving Viadeo to AWS (2015)Julien SIMON
 
AWS Summit Sydney 2014 | Scaling on AWS for the First 10 Million Users
AWS Summit Sydney 2014 | Scaling on AWS for the First 10 Million UsersAWS Summit Sydney 2014 | Scaling on AWS for the First 10 Million Users
AWS Summit Sydney 2014 | Scaling on AWS for the First 10 Million UsersAmazon Web Services
 
Amazon Web Services Building Blocks for Drupal Applications and Hosting
Amazon Web Services Building Blocks for Drupal Applications and HostingAmazon Web Services Building Blocks for Drupal Applications and Hosting
Amazon Web Services Building Blocks for Drupal Applications and HostingAcquia
 
Cloud & Native Cloud for Managers
Cloud & Native Cloud for ManagersCloud & Native Cloud for Managers
Cloud & Native Cloud for ManagersEitan Sela
 
Scaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million Users Scaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million Users Amazon Web Services
 
Introduction to AWS
Introduction to AWSIntroduction to AWS
Introduction to AWSOSSCube
 
ENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million UsersENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million UsersAmazon Web Services
 
ENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million UsersENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million UsersAmazon Web Services
 
Cloud Architecture Tutorial - Running in the Cloud (3of3)
Cloud Architecture Tutorial - Running in the Cloud (3of3)Cloud Architecture Tutorial - Running in the Cloud (3of3)
Cloud Architecture Tutorial - Running in the Cloud (3of3)Adrian Cockcroft
 
Patterns for building resilient and scalable microservices platform on AWS
Patterns for building resilient and scalable microservices platform on AWSPatterns for building resilient and scalable microservices platform on AWS
Patterns for building resilient and scalable microservices platform on AWSBoyan Dimitrov
 
Aws webcast - Scaling on AWS 13 08-20
Aws webcast - Scaling on AWS 13 08-20Aws webcast - Scaling on AWS 13 08-20
Aws webcast - Scaling on AWS 13 08-20Amazon Web Services
 
AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)
AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)
AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)Amazon Web Services
 
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
 
(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
 
NDev Talk - Serverless Design Patterns
NDev Talk - Serverless Design PatternsNDev Talk - Serverless Design Patterns
NDev Talk - Serverless Design PatternsRyan Green
 
Running Siebel on AWS - Oracle Open World 13
Running Siebel on AWS - Oracle Open World 13Running Siebel on AWS - Oracle Open World 13
Running Siebel on AWS - Oracle Open World 13Milind Waikul
 

Similaire à Art of Using Xen at Scale (20)

Cloud Computing with .Net
Cloud Computing with .NetCloud Computing with .Net
Cloud Computing with .Net
 
AWS Summit Auckland 2014 | Scaling on AWS for the First 10 Million Users
 AWS Summit Auckland 2014 | Scaling on AWS for the First 10 Million Users AWS Summit Auckland 2014 | Scaling on AWS for the First 10 Million Users
AWS Summit Auckland 2014 | Scaling on AWS for the First 10 Million Users
 
Moving Viadeo to AWS
Moving Viadeo to AWSMoving Viadeo to AWS
Moving Viadeo to AWS
 
Moving Viadeo to AWS (2015)
Moving Viadeo to AWS (2015)Moving Viadeo to AWS (2015)
Moving Viadeo to AWS (2015)
 
AWS Summit Sydney 2014 | Scaling on AWS for the First 10 Million Users
AWS Summit Sydney 2014 | Scaling on AWS for the First 10 Million UsersAWS Summit Sydney 2014 | Scaling on AWS for the First 10 Million Users
AWS Summit Sydney 2014 | Scaling on AWS for the First 10 Million Users
 
Amazon Web Services Building Blocks for Drupal Applications and Hosting
Amazon Web Services Building Blocks for Drupal Applications and HostingAmazon Web Services Building Blocks for Drupal Applications and Hosting
Amazon Web Services Building Blocks for Drupal Applications and Hosting
 
Cloud & Native Cloud for Managers
Cloud & Native Cloud for ManagersCloud & Native Cloud for Managers
Cloud & Native Cloud for Managers
 
Scaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million Users Scaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million Users
 
Introduction to AWS
Introduction to AWSIntroduction to AWS
Introduction to AWS
 
ENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million UsersENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million Users
 
ENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million UsersENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million Users
 
Cloud Architecture Tutorial - Running in the Cloud (3of3)
Cloud Architecture Tutorial - Running in the Cloud (3of3)Cloud Architecture Tutorial - Running in the Cloud (3of3)
Cloud Architecture Tutorial - Running in the Cloud (3of3)
 
Patterns for building resilient and scalable microservices platform on AWS
Patterns for building resilient and scalable microservices platform on AWSPatterns for building resilient and scalable microservices platform on AWS
Patterns for building resilient and scalable microservices platform on AWS
 
Aws webcast - Scaling on AWS 13 08-20
Aws webcast - Scaling on AWS 13 08-20Aws webcast - Scaling on AWS 13 08-20
Aws webcast - Scaling on AWS 13 08-20
 
AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)
AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)
AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)
 
Managing Your Cloud Assets
Managing Your Cloud AssetsManaging Your Cloud Assets
Managing Your Cloud Assets
 
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
 
(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
 
NDev Talk - Serverless Design Patterns
NDev Talk - Serverless Design PatternsNDev Talk - Serverless Design Patterns
NDev Talk - Serverless Design Patterns
 
Running Siebel on AWS - Oracle Open World 13
Running Siebel on AWS - Oracle Open World 13Running Siebel on AWS - Oracle Open World 13
Running Siebel on AWS - Oracle Open World 13
 

Plus de The Linux Foundation

ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleThe Linux Foundation
 
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...The Linux Foundation
 
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...The Linux Foundation
 
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...The Linux Foundation
 
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather ReportThe Linux Foundation
 
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...The Linux Foundation
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxThe Linux Foundation
 
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...The Linux Foundation
 
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderXPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderThe Linux Foundation
 
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...The Linux Foundation
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...The Linux Foundation
 
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixXPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixThe Linux Foundation
 
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdXPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdThe Linux Foundation
 
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...The Linux Foundation
 
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DXPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DThe Linux Foundation
 
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsXPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsThe Linux Foundation
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...The Linux Foundation
 
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...The Linux Foundation
 
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...The Linux Foundation
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEThe Linux Foundation
 

Plus de The Linux Foundation (20)

ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made Simple
 
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
 
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
 
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
 
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather Report
 
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
 
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
 
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderXPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
 
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixXPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
 
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdXPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
 
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
 
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DXPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
 
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsXPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
 
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
 
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
 

Art of Using Xen at Scale

  • 1. Art  of  Using  Xen  at  Scale   Pradeep  Vincent   Principal  Engineer,  Amazon  Web  Services      
  • 2. Agenda   •  Amazon  Web  Services  -­‐  Intro   •  Virtualiza@on  in  the  Cloud   •  Scale  Impact  on  Virtualiza@on   •  Xen  Enhancements..   •  Future  Features  –  Some  Thoughts  
  • 3. AMAZON  WEB  SERVICES  -­‐  INTRO    
  • 4. Amazon  Web  Services       “..delivers  a  highly  scalable  cloud  compu@ng   plaIorm  with  high  availability  and   dependability,  and  the  flexibility  to  enable   customers  to  build  a  wide  range  of   applica@ons.”  
  • 5. Amazon  Web  Services     •  Includes  more  than  20  Services   –  Compute  Services   •  EC2   –  Storage  Services   •  S3   •  EBS   –  Database  Services   –  Content  Delivery  Services   –  Messaging  Services   –  And  many  more..   •  More  Details  :  aws.amazon.com  
  • 6. EC2  Instance  Types   High   High   Cluster   Standard   Micro   Memory   Compute   Compute   Instances   Instances   Instances   Instances   Instances  
  • 8. Virtualiza@on  and  Cloud   •  Virtualiza@on  a  key  enabler  for  Cloud   Compu@ng   •  Virtualiza@on  Provides..   –  Secure  Control  Plane     –  Fine  grained  resource  alloca@on   –  Cloud  Specific  Business  Logic  in  Dom-­‐0    
  • 9. Virtualiza@on  in  the  Cloud   •  Guest  OS(Kernel)  chosen  by  customer   –  Large  and  ever  changing  set   •  Aggressive  inges@on  of  Security  fixes   –  Security  is  paramount   •  Unique  Challenges  at  Scale..      
  • 10. SCALE  IMPACT  ON  VIRTUALIZATION  
  • 12.     Intra  Host  ‘Scaling’   Mul@-­‐tenancy    
  • 13. Mul@-­‐tenancy   •  Scaling  Challenges   –  Performance  Scaling:  I/O  performance  etc   –  Tools  Scaling:  XM  etc   •  Isola@on  Challenges   –  Performance  Isola@on   –  VM  Fault  Isola@on  
  • 15. VM-­‐level  Fault  Isola@on   •  Failure  related  to  one  VM  isolated  from  Peer   VMs   •  Good  Hypervisor  Level  Fault  Isola@on  in  Xen   •  End-­‐to-­‐End  Fault  Isola@on  Important   –  Including  Dom-­‐0  I/O  Stack   –  Including  Control  Plane  (e.g.  Xenwatch)  
  • 17. Consistency  of  Performance     Performance  Isola@on    
  • 18. Performance  Scaling   •  Cri@cal  for  Mul@-­‐tenancy   •  Par@cularly  I/O  Performance   •  Good  in  Xen   •  Deserves  con@nued  Focus..    
  • 19. I/O  Performance     Direct  AHached  Device  Performance  Good  But..     Loss  of  Control  and  Flexibility  Not  Great  
  • 20.     Para-­‐virtualized  I/O  Performance   Important    
  • 22. Hardware  Enablement   •  Xen  Enablement  bit  ‘Slow’  for  some  hardware   •  Faster  ‘Produc@on’  quality  enablement  in  Xen   –  Help  Cloud  adopt  new  hardware  faster    
  • 23.    Upstream  Linux  IntegraOon  GREAT  !!  
  • 25. Interface  Compa@bility   •  Applies  to  Many  Types  of  Interfaces   –  Paravirtualized  Driver  Interface     •  Blkfront  –  Blkback   •  NeIront  –  Netbk   –  Hypercall  Interface   –  Control  Plane  Interface  (XM  vs  XL)   •  Has  Been  Good  in  Xen     –  Deserves  con@nued  focus  
  • 27. Serve  Spiky  Workloads  For  Less  
  • 29. Micro  Instance  and  CPU  Hogs  
  • 30. Large  ‘CPU  Time’  Bucket   Bigger  than  10s  of   millisecs   10s  of     milliseconds  
  • 31. Some  Thoughts  on   FUTURE  FEATURES    
  • 32. Mul@-­‐@er  Scheduling  ?   •  Lots  of  use  cases  in  the  Cloud   •  Classes  with  priori@za@on   –  Beyond  ‘CPU  Pools’   –  Similar  to  Linux  Scheduler  ?   –  Real  Time  Scheduling/Advanced  Func@onality   •  Preserve  exis@ng  Scheduler  Seman@cs  to  the   extent  possible  
  • 33. Dom-­‐0  Resource  Accoun@ng   •  CPU  consumed  in  Dom-­‐0  for  each  VM   –  Isn’t  accounted  against  the  VM  per  se   –  Fairness  Issues   –  Priori@za@on  Issues    
  • 34. Dom-­‐0  Resource  Accoun@ng   •  Possible  Solu@ons   –  Group  Scheduling  in  Dom-­‐0  –  Par@al  Solu@on   –  Xen  and  Dom-­‐0  Scheduler  Coopera@on  ??   •  Hypervisor  –  Dom-­‐0  Interface  Blurred..   –  Something  else  ??   •  Scheduler  deals  with  Threads..   –  One  Thread  serving  Mul@ple  VMs  not  great   –  ‘Thread  Aligned’  VM  Resource  Consump@on  Good  
  • 35. Key  Takeaways   •  Virtualiza@on  Key  For  Cloud   •  End-­‐to-­‐End  Fault  Isola@on  Important   •  Performance  Isola@on  And  Performance   Consistency  Important   •  Para-­‐virtualized  I/O  Performance  Important   •  Faster  ‘Produc@on’  Quality  Hardware   Enablement     •  Interface  Compa@bility  Cri@cal  
  • 38. We  are  Hiring  !   We  are  Hiring  !  
  • 39. We  are  Hiring  !   We  are  Hiring  !   We  are  Hiring  !   aws.amazon.com/careers   We  are  Hiring  !  
  • 40. THANK  YOU   •  EMAIL:  PRADEEPV@AMAZON.COM   •  MORE  INFO:  WWW.AWS.AMAZON.COM