SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Internet




   VPC


           IAM
Sync
                      Replication

Availability Zone 1                 Availability Zone 2
On-Premise   AWS
T2      T1                     T2
                               T1




         Apply Delta Changes

     On-Premise                AWS
Sync
                     Replication




                     QA

     Sync
   Replication


Production
                 Development
Data Import Guide for MySQL

Data Import Guide for Oracle

    Data Import Guide for SQL Server
Big Future: Lessons Learned Delivering Our
First Million+ Page View/Day Hybrid Cloud
Solution
Rodney Grilli, Solution Architect, The College Board
November 28, 2012
Audience Takeaways
• How to incorporate Amazon's growing number of value-added services as
  you deploy new products to AWS

• Criteria for choosing between RDS and self-managed MySQL on EC2

• How to setup and size RDS

• How to migrate existing on-premise databases to RDS

• People, Process, and Technology Lessons that you need to know before
  starting your journey
Who We Are….
Our Goal
Ensure that every student has the opportunity to prepare for, enroll in, and graduate from
college. Our work falls broadly into three categories:


College Readiness                           College Connection and Success
     –   Advanced Placement (AP®)           •   SAT, SAT Subject Tests™ and SAT Readiness Tools
     –   SpringBoard®                       •   Student Search Service
     –   ReadiStep™                         •   bigfuture (our college planning site)
     –   CollegeEd®                         •   College Search
     –   CLEP®                              •   CSS/Financial Aid PROFILE®
     –   PSAT/NMSQT®                        •   Scholarship Search
     –   EXCELerator™
                                            Advocacy
                                            •   Advocacy & Policy Center
The Big Future Initiative….
Purpose
A comprehensive and innovative online resource that helps all students
aspire, find, connect, and enroll in the right college that sets them on the
path for success in life.

Vision
Be the most used college guidance website, recommended as the top
choice by all students and counselors, and known as the most helpful and
usable source of trusted information and tools.
The IT Challenge….
• Develop a new product that satisfies all new business goals
   – Replacing core features in over three legacy products
   – Targeting AWS for the deployment of a number of components

• Migrate all user data from legacy products to new product
   – This included College Lists for ~10 million students

• Maintain all user flows from legacy and dependent products to
  target locations in the new product
   – Legacy products process around 1 million pageviews per day
   – Required extensive redirect rules

• Execute the migration in the peak business season
The Product….
35
Number of new or extended assets?

                                                      24%
Percentage of College Board pageviews?

                                                      23%
Percentage of College Board unique daily visitors?

                                                      450
Number of Web Service calls/second executed by bigfuture?
The Architecture….
Architecture Approach
• Use established cloud and SOA principles to create new
  system patterns that are optimized for AWS

• Design the product to support degraded modes of
  operation

• Conduct sourcing analysis on all architectural
  components to maximize optimization at all levels of the
  solution
17 Technical Assets                            9 Processes Developed
         Developed to Pilot State                       or Extended to Pilot State
•   Web Service            •   AWS Logging                •   Capacity Management &
    Management System      •   AWS Testing Capability         Planning
•   AWS Composite                                         •   Security Posture & Testing
                           •   AWS Core Services
    Application Hosting                                   •   Change Management
                           •   AWS Storage                •   Release Management
    Stack
                           •   AWS Content Delivery       •   Configuration Management
•   AWS Business Service
                           •   AWS Disaster Recovery      •   Deployment Management
    Hosting Stack
                           •   Search Index (SOLR)        •   Automated Test Process
•   AWS Load Balancing                                    •   Operations & Support
                               Deployment Pattern
•   AWS Service                                               Runbooks
                           •   SEO Warming for New
    Management                                            •   AWS Training
                               Domains
•   AWS Database Service
                           •   Site Crawler Handling
•   AWS Communications         for AJAX Heavy Sites
•   AWS Monitoring
AWS Components
• Amazon Route53          •   Elastic Load Balancers
• Amazon Machine          •   Security Groups
  Images (AMIs)           •   Amazon S3
• Auto Scale Groups       •   CloudWatch
• AWS Identity & Access
  Management (IAM)
• Amazon RDS (MySQL)
RDS Use Cases….
Migrating the Data….
College Planning Database




 The biggest table has about 45M rows and the rest are below 10M
College List Migration Steps
Step             Migration Activity                 Estimate Timing                  Notes
                                                                      Executed during maintenance
 1     Run Extract Script                           < one hour
                                                                      window
 2     Transfer extract files to jumpbox in AWS     ~30-60 minutes    Use SCP to securely transfer files
       Truncate tables in existing production RDS
 3                                                  ~ 5 minutes       Remove test data
       DB
 4     Run SQL Load for Account                     ~1 hour           Run 5 file imports in parallel

 5     Run SQL Load for College Lists               ~4 hours          Run 5 file imports in serial

 6     Update the date to current timestamp         ~ 35 minutes
       Take Snapshot of RDS DB and store as                           Performed on 3/16 cold back up run
 7                                                  ~ 3 minutes
       contingency                                                    and 3/19 final run
Why Choose RDS….
Advantages
• High Availability through the Multi-AZ DB feature
   – The biggest advantage is the stability of the MySQL replication within RDS
   – This has been the biggest killer in the past when maintaining MySQL
     replication

• MySQL is simple to set up in RDS
   – Other commercial RDBMSs require many custom configurations that must
     be tweaked (e.g., memory configuration & I/O configuration)

• Less work to maintain
Constraints
• The biggest perceived constraint is not having access to log files
    – Limited access to performance info that DBAs traditionally derive from log files

• Inability to gain the “Super” privilege

• Limited set of configuration settings

• Time zone is set to UTC and can't be changed
    – This presents a challenge for applications set to use a different time zone that use
      MySQL date/time functions
RDS Benefits for Big Future
• Removed the need to develop a self managed MySQL relational
  database capability
   – Allowed us to focus more effort on the 16 other assets that had to be developed


• Provides highly available, Multi-AZ, MySQL deployment model
   – Removed the need to manage replication within MySQL


• Streamlined the deployment of the web service gateway and
  new business service databases
How working with RDS is
     Different….
Activity              MySQL                                    RDS
Create, Modify, Reboot,   OS Command         RDS Console, RDS Command Line Interface, APIs
Delete DB Instances       Line
Monitoring                Parse Log Files    CloudWatch Console, Command Line Interface, APIs

Create, Modify, Delete    Mysql client or    Mysql client or mysql admin
Databases                 mysql admin
Tuning, DB Parameter      Edit my.cnf        RDS Console, RDS Command Line Interface, APIs
Changes                                      (not all parameters can be changed)
Identify slow queries     Parse Log Files    Enable and query the mysql.slow_log table

Detect locking or         SHOW STATUS        Enable GoSH and query the global_status_history table
memory issues             statement


   RDS Users Guide - Appendix: Common DBA Tasks for MySQL
   http://docs.amazonwebservices.com/AmazonRDS/latest/UserGuide/Appendix.MySQL.CommonDBATasks.html
RDS Roadmap….
What we want to do next
• Fully automate RDS provisioning via a Continuous Delivery Pipeline currently
  under development
• Strengthen DB security by implementing SSL between components
• Extend database pattern to support multi-region deployments for both read-only
  and read/write databases
• Continue to optimize the cost associated with our RDS databases


How RDS can help
• Provide multi-region replication and management features
• Optimize for SSL connections and X509-based authentication/authorization
Conclusion
•   Leveraging value-added services such as RDS can significantly reduce
    your products’ time to market and ongoing operating costs

•   RDS is managed differently than a traditional MySQL database, so
    developers/DBAs need to be educated on these differences
     – Study the many RDS Documents and keep a copy of the Quick Reference Guide


•   As with any selection process, you must evaluate the people, process,
    and technology aspects of each option to ensure you select the best
    solution for your specific needs

Weitere ähnliche Inhalte

Was ist angesagt?

Ceate a Scalable Cloud Architecture
Ceate a Scalable Cloud ArchitectureCeate a Scalable Cloud Architecture
Ceate a Scalable Cloud ArchitectureAmazon Web Services
 
Cloud Architecture Tutorial - Platform Component Architecture (2of3)
Cloud Architecture Tutorial - Platform Component Architecture (2of3)Cloud Architecture Tutorial - Platform Component Architecture (2of3)
Cloud Architecture Tutorial - Platform Component Architecture (2of3)Adrian Cockcroft
 
Performance architecture for cloud connect
Performance architecture for cloud connectPerformance architecture for cloud connect
Performance architecture for cloud connectAdrian Cockcroft
 
Sql Start! 2020 - SQL Server Lift & Shift su Azure
Sql Start! 2020 - SQL Server Lift & Shift su AzureSql Start! 2020 - SQL Server Lift & Shift su Azure
Sql Start! 2020 - SQL Server Lift & Shift su AzureMarco Obinu
 
JustGiving – Serverless Data Pipelines, API, Messaging and Stream Processing
JustGiving – Serverless Data Pipelines,  API, Messaging and Stream ProcessingJustGiving – Serverless Data Pipelines,  API, Messaging and Stream Processing
JustGiving – Serverless Data Pipelines, API, Messaging and Stream ProcessingLuis Gonzalez
 
PASS 17 SQL Server on AWS Best Practices
PASS 17 SQL Server on AWS Best PracticesPASS 17 SQL Server on AWS Best Practices
PASS 17 SQL Server on AWS Best PracticesAmazon Web Services
 
AWS RDS Presentation - DOAG Conference
AWS RDS Presentation - DOAG Conference AWS RDS Presentation - DOAG Conference
AWS RDS Presentation - DOAG Conference Amazon Web Services
 
PaaSport to Paradise: Back to the Future with SSIS in Azure Data Factory
PaaSport to Paradise: Back to the Future with SSIS in Azure Data FactoryPaaSport to Paradise: Back to the Future with SSIS in Azure Data Factory
PaaSport to Paradise: Back to the Future with SSIS in Azure Data FactorySandy Winarko
 
Best Practices running SQL Server on AWS
Best Practices running SQL Server on AWSBest Practices running SQL Server on AWS
Best Practices running SQL Server on AWSAmazon Web Services
 
Dean Bryen: Scaling The Platform For Your Startup
Dean Bryen: Scaling The Platform For Your StartupDean Bryen: Scaling The Platform For Your Startup
Dean Bryen: Scaling The Platform For Your Startuphuguk
 
AWS re:Invent 2016: Building HPC Clusters as Code in the (Almost) Infinite Cl...
AWS re:Invent 2016: Building HPC Clusters as Code in the (Almost) Infinite Cl...AWS re:Invent 2016: Building HPC Clusters as Code in the (Almost) Infinite Cl...
AWS re:Invent 2016: Building HPC Clusters as Code in the (Almost) Infinite Cl...Amazon Web Services
 
VMware and AWS Together - VMware Cloud on AWS
VMware and AWS Together  - VMware Cloud on AWSVMware and AWS Together  - VMware Cloud on AWS
VMware and AWS Together - VMware Cloud on AWSKristana Kane
 
AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...
AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...
AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...Amazon Web Services
 
AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...
AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...
AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...Amazon Web Services
 
Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...
Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...
Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...Amazon Web Services
 
Embrace and Extend - First-Class Activity and 3rd Party Ecosystem for SSIS in...
Embrace and Extend - First-Class Activity and 3rd Party Ecosystem for SSIS in...Embrace and Extend - First-Class Activity and 3rd Party Ecosystem for SSIS in...
Embrace and Extend - First-Class Activity and 3rd Party Ecosystem for SSIS in...Sandy Winarko
 
What’s New with SSIS in ADF
 What’s New with SSIS in ADF What’s New with SSIS in ADF
What’s New with SSIS in ADFSandy Winarko
 
SQL Server Disaster Recovery on Azure - SQL Saturday 921
SQL Server Disaster Recovery on Azure - SQL Saturday 921SQL Server Disaster Recovery on Azure - SQL Saturday 921
SQL Server Disaster Recovery on Azure - SQL Saturday 921Marco Obinu
 
(DAT302) Relational Database Management Systems in the Cloud
(DAT302) Relational Database Management Systems in the Cloud(DAT302) Relational Database Management Systems in the Cloud
(DAT302) Relational Database Management Systems in the CloudAmazon Web Services
 

Was ist angesagt? (20)

Ceate a Scalable Cloud Architecture
Ceate a Scalable Cloud ArchitectureCeate a Scalable Cloud Architecture
Ceate a Scalable Cloud Architecture
 
Cloud Architecture Tutorial - Platform Component Architecture (2of3)
Cloud Architecture Tutorial - Platform Component Architecture (2of3)Cloud Architecture Tutorial - Platform Component Architecture (2of3)
Cloud Architecture Tutorial - Platform Component Architecture (2of3)
 
Performance architecture for cloud connect
Performance architecture for cloud connectPerformance architecture for cloud connect
Performance architecture for cloud connect
 
Intro to AWS: Database Services
Intro to AWS: Database ServicesIntro to AWS: Database Services
Intro to AWS: Database Services
 
Sql Start! 2020 - SQL Server Lift & Shift su Azure
Sql Start! 2020 - SQL Server Lift & Shift su AzureSql Start! 2020 - SQL Server Lift & Shift su Azure
Sql Start! 2020 - SQL Server Lift & Shift su Azure
 
JustGiving – Serverless Data Pipelines, API, Messaging and Stream Processing
JustGiving – Serverless Data Pipelines,  API, Messaging and Stream ProcessingJustGiving – Serverless Data Pipelines,  API, Messaging and Stream Processing
JustGiving – Serverless Data Pipelines, API, Messaging and Stream Processing
 
PASS 17 SQL Server on AWS Best Practices
PASS 17 SQL Server on AWS Best PracticesPASS 17 SQL Server on AWS Best Practices
PASS 17 SQL Server on AWS Best Practices
 
AWS RDS Presentation - DOAG Conference
AWS RDS Presentation - DOAG Conference AWS RDS Presentation - DOAG Conference
AWS RDS Presentation - DOAG Conference
 
PaaSport to Paradise: Back to the Future with SSIS in Azure Data Factory
PaaSport to Paradise: Back to the Future with SSIS in Azure Data FactoryPaaSport to Paradise: Back to the Future with SSIS in Azure Data Factory
PaaSport to Paradise: Back to the Future with SSIS in Azure Data Factory
 
Best Practices running SQL Server on AWS
Best Practices running SQL Server on AWSBest Practices running SQL Server on AWS
Best Practices running SQL Server on AWS
 
Dean Bryen: Scaling The Platform For Your Startup
Dean Bryen: Scaling The Platform For Your StartupDean Bryen: Scaling The Platform For Your Startup
Dean Bryen: Scaling The Platform For Your Startup
 
AWS re:Invent 2016: Building HPC Clusters as Code in the (Almost) Infinite Cl...
AWS re:Invent 2016: Building HPC Clusters as Code in the (Almost) Infinite Cl...AWS re:Invent 2016: Building HPC Clusters as Code in the (Almost) Infinite Cl...
AWS re:Invent 2016: Building HPC Clusters as Code in the (Almost) Infinite Cl...
 
VMware and AWS Together - VMware Cloud on AWS
VMware and AWS Together  - VMware Cloud on AWSVMware and AWS Together  - VMware Cloud on AWS
VMware and AWS Together - VMware Cloud on AWS
 
AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...
AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...
AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...
 
AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...
AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...
AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...
 
Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...
Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...
Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...
 
Embrace and Extend - First-Class Activity and 3rd Party Ecosystem for SSIS in...
Embrace and Extend - First-Class Activity and 3rd Party Ecosystem for SSIS in...Embrace and Extend - First-Class Activity and 3rd Party Ecosystem for SSIS in...
Embrace and Extend - First-Class Activity and 3rd Party Ecosystem for SSIS in...
 
What’s New with SSIS in ADF
 What’s New with SSIS in ADF What’s New with SSIS in ADF
What’s New with SSIS in ADF
 
SQL Server Disaster Recovery on Azure - SQL Saturday 921
SQL Server Disaster Recovery on Azure - SQL Saturday 921SQL Server Disaster Recovery on Azure - SQL Saturday 921
SQL Server Disaster Recovery on Azure - SQL Saturday 921
 
(DAT302) Relational Database Management Systems in the Cloud
(DAT302) Relational Database Management Systems in the Cloud(DAT302) Relational Database Management Systems in the Cloud
(DAT302) Relational Database Management Systems in the Cloud
 

Andere mochten auch

Build Next Generation Real-time Applications with SAP HANA on AWS (BDT211) | ...
Build Next Generation Real-time Applications with SAP HANA on AWS (BDT211) | ...Build Next Generation Real-time Applications with SAP HANA on AWS (BDT211) | ...
Build Next Generation Real-time Applications with SAP HANA on AWS (BDT211) | ...Amazon Web Services
 
AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...
AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...
AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...Amazon Web Services
 
AWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWS
AWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWSAWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWS
AWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWSAmazon Web Services
 
AWSome Day Jakarta - Opening Keynote
AWSome Day Jakarta - Opening KeynoteAWSome Day Jakarta - Opening Keynote
AWSome Day Jakarta - Opening KeynoteAmazon Web Services
 
AWS Customer Success Story - DotAndMedia
AWS Customer Success Story - DotAndMediaAWS Customer Success Story - DotAndMedia
AWS Customer Success Story - DotAndMediaAmazon Web Services
 
SEGA’s Digital Strategy with AWS
SEGA’s Digital Strategy with AWSSEGA’s Digital Strategy with AWS
SEGA’s Digital Strategy with AWSAmazon Web Services
 
Jump Start your First Hour with AWS
Jump Start your First Hour with AWSJump Start your First Hour with AWS
Jump Start your First Hour with AWSAmazon Web Services
 
AWS Future Building Blocks - Werner Vogels - berlin 2010
AWS Future Building Blocks - Werner Vogels - berlin 2010AWS Future Building Blocks - Werner Vogels - berlin 2010
AWS Future Building Blocks - Werner Vogels - berlin 2010Amazon Web Services
 
Security in the AWS Cloud - Steve Riley
Security in the AWS Cloud - Steve RileySecurity in the AWS Cloud - Steve Riley
Security in the AWS Cloud - Steve RileyAmazon Web Services
 
Accelerating SharePoint for Mobile Solutions on AWS
Accelerating SharePoint for Mobile Solutions on AWSAccelerating SharePoint for Mobile Solutions on AWS
Accelerating SharePoint for Mobile Solutions on AWSAmazon Web Services
 
Next Generation of Storage Sydney Customer Appreciation Day
Next Generation of Storage Sydney Customer Appreciation DayNext Generation of Storage Sydney Customer Appreciation Day
Next Generation of Storage Sydney Customer Appreciation DayAmazon Web Services
 
Architecting Enterprise Applications In The Cloud
Architecting Enterprise Applications In The CloudArchitecting Enterprise Applications In The Cloud
Architecting Enterprise Applications In The CloudAmazon Web Services
 
MED301 Is My CDN Performing? - AWS re: Invent 2012
MED301 Is My CDN Performing? - AWS re: Invent 2012MED301 Is My CDN Performing? - AWS re: Invent 2012
MED301 Is My CDN Performing? - AWS re: Invent 2012Amazon Web Services
 
AWS Summit Auckland 2014 | Understanding AWS Security
AWS Summit Auckland 2014 | Understanding AWS Security AWS Summit Auckland 2014 | Understanding AWS Security
AWS Summit Auckland 2014 | Understanding AWS Security Amazon Web Services
 
Using Security to Build with Confidence in AWS
Using Security to Build with Confidence in AWSUsing Security to Build with Confidence in AWS
Using Security to Build with Confidence in AWSAmazon Web Services
 
AWS Customer Presentation - VMIX AWS Experience
AWS Customer Presentation - VMIX AWS ExperienceAWS Customer Presentation - VMIX AWS Experience
AWS Customer Presentation - VMIX AWS ExperienceAmazon Web Services
 
Time to Science, Time to Results: Accelerating Research with AWS - AWS Sympos...
Time to Science, Time to Results: Accelerating Research with AWS - AWS Sympos...Time to Science, Time to Results: Accelerating Research with AWS - AWS Sympos...
Time to Science, Time to Results: Accelerating Research with AWS - AWS Sympos...Amazon Web Services
 

Andere mochten auch (20)

Build Next Generation Real-time Applications with SAP HANA on AWS (BDT211) | ...
Build Next Generation Real-time Applications with SAP HANA on AWS (BDT211) | ...Build Next Generation Real-time Applications with SAP HANA on AWS (BDT211) | ...
Build Next Generation Real-time Applications with SAP HANA on AWS (BDT211) | ...
 
AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...
AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...
AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...
 
AWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWS
AWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWSAWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWS
AWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWS
 
AWSome Day Jakarta - Opening Keynote
AWSome Day Jakarta - Opening KeynoteAWSome Day Jakarta - Opening Keynote
AWSome Day Jakarta - Opening Keynote
 
AWS Customer Success Story - DotAndMedia
AWS Customer Success Story - DotAndMediaAWS Customer Success Story - DotAndMedia
AWS Customer Success Story - DotAndMedia
 
Analytics on AWS - IP Expo 2013
Analytics on AWS - IP Expo 2013Analytics on AWS - IP Expo 2013
Analytics on AWS - IP Expo 2013
 
SEGA’s Digital Strategy with AWS
SEGA’s Digital Strategy with AWSSEGA’s Digital Strategy with AWS
SEGA’s Digital Strategy with AWS
 
Jump Start your First Hour with AWS
Jump Start your First Hour with AWSJump Start your First Hour with AWS
Jump Start your First Hour with AWS
 
Scalability and Availability
Scalability and AvailabilityScalability and Availability
Scalability and Availability
 
AWS Future Building Blocks - Werner Vogels - berlin 2010
AWS Future Building Blocks - Werner Vogels - berlin 2010AWS Future Building Blocks - Werner Vogels - berlin 2010
AWS Future Building Blocks - Werner Vogels - berlin 2010
 
Security in the AWS Cloud - Steve Riley
Security in the AWS Cloud - Steve RileySecurity in the AWS Cloud - Steve Riley
Security in the AWS Cloud - Steve Riley
 
Accelerating SharePoint for Mobile Solutions on AWS
Accelerating SharePoint for Mobile Solutions on AWSAccelerating SharePoint for Mobile Solutions on AWS
Accelerating SharePoint for Mobile Solutions on AWS
 
Next Generation of Storage Sydney Customer Appreciation Day
Next Generation of Storage Sydney Customer Appreciation DayNext Generation of Storage Sydney Customer Appreciation Day
Next Generation of Storage Sydney Customer Appreciation Day
 
Architecting Enterprise Applications In The Cloud
Architecting Enterprise Applications In The CloudArchitecting Enterprise Applications In The Cloud
Architecting Enterprise Applications In The Cloud
 
MED301 Is My CDN Performing? - AWS re: Invent 2012
MED301 Is My CDN Performing? - AWS re: Invent 2012MED301 Is My CDN Performing? - AWS re: Invent 2012
MED301 Is My CDN Performing? - AWS re: Invent 2012
 
AWS Summit Auckland 2014 | Understanding AWS Security
AWS Summit Auckland 2014 | Understanding AWS Security AWS Summit Auckland 2014 | Understanding AWS Security
AWS Summit Auckland 2014 | Understanding AWS Security
 
Using Security to Build with Confidence in AWS
Using Security to Build with Confidence in AWSUsing Security to Build with Confidence in AWS
Using Security to Build with Confidence in AWS
 
AWS Customer Presentation - VMIX AWS Experience
AWS Customer Presentation - VMIX AWS ExperienceAWS Customer Presentation - VMIX AWS Experience
AWS Customer Presentation - VMIX AWS Experience
 
Time to Science, Time to Results: Accelerating Research with AWS - AWS Sympos...
Time to Science, Time to Results: Accelerating Research with AWS - AWS Sympos...Time to Science, Time to Results: Accelerating Research with AWS - AWS Sympos...
Time to Science, Time to Results: Accelerating Research with AWS - AWS Sympos...
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application Development
 

Ähnlich wie DAT201 Migrating Databases to AWS - AWS re: Invent 2012

ENT305 Migrating Your Databases to AWS: Deep Dive on Amazon Relational Databa...
ENT305 Migrating Your Databases to AWS: Deep Dive on Amazon Relational Databa...ENT305 Migrating Your Databases to AWS: Deep Dive on Amazon Relational Databa...
ENT305 Migrating Your Databases to AWS: Deep Dive on Amazon Relational Databa...Amazon Web Services
 
Cloud First: New Architecture for New Infrastructure
Cloud First: New Architecture for New InfrastructureCloud First: New Architecture for New Infrastructure
Cloud First: New Architecture for New InfrastructureAmazon Web Services
 
SAP on Amazon web services
SAP on Amazon web servicesSAP on Amazon web services
SAP on Amazon web servicescloudnonstop
 
Architecting for AWS Cloud - let's do it right!
Architecting for AWS Cloud - let's do it right!Architecting for AWS Cloud - let's do it right!
Architecting for AWS Cloud - let's do it right!Misha Hanin
 
Scaling the Platform for Your Startup - Startup Talks June 2015
Scaling the Platform for Your Startup - Startup Talks June 2015Scaling the Platform for Your Startup - Startup Talks June 2015
Scaling the Platform for Your Startup - Startup Talks June 2015Amazon Web Services
 
Scaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinScaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinAmazon Web Services
 
Scaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinScaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinIan Massingham
 
AWS Cloud Kata | Manila - Getting to Scale on AWS
AWS Cloud Kata | Manila - Getting to Scale on AWSAWS Cloud Kata | Manila - Getting to Scale on AWS
AWS Cloud Kata | Manila - Getting to Scale on AWSAmazon Web Services
 
re:Invent recap session 2: Being well Architected in the cloud
re:Invent recap session 2: Being well Architected in the cloudre:Invent recap session 2: Being well Architected in the cloud
re:Invent recap session 2: Being well Architected in the cloudAmazon Web Services
 
Being Well Architected in the Cloud (Updated)
Being Well Architected in the Cloud (Updated)Being Well Architected in the Cloud (Updated)
Being Well Architected in the Cloud (Updated)Adrian Hornsby
 
Being Well-Architected in the Cloud
Being Well-Architected in the CloudBeing Well-Architected in the Cloud
Being Well-Architected in the CloudAmazon Web Services
 
WIN401_Migrating Microsoft Applications to AWS
WIN401_Migrating Microsoft Applications to AWSWIN401_Migrating Microsoft Applications to AWS
WIN401_Migrating Microsoft Applications to AWSAmazon Web Services
 
Using Amazon RDS to power enterprise applications (Peoplesoft)
Using Amazon RDS to power enterprise applications (Peoplesoft) Using Amazon RDS to power enterprise applications (Peoplesoft)
Using Amazon RDS to power enterprise applications (Peoplesoft) Tom Laszewski
 
Building compelling Enterprise Solutions on AWS
Building compelling Enterprise Solutions on AWSBuilding compelling Enterprise Solutions on AWS
Building compelling Enterprise Solutions on AWSAmazon Web Services
 
Being Well Architected in the Cloud
Being Well Architected in the CloudBeing Well Architected in the Cloud
Being Well Architected in the CloudAdrian Hornsby
 
Migrate from SQL Server or Oracle into Amazon Aurora using AWS Database Migra...
Migrate from SQL Server or Oracle into Amazon Aurora using AWS Database Migra...Migrate from SQL Server or Oracle into Amazon Aurora using AWS Database Migra...
Migrate from SQL Server or Oracle into Amazon Aurora using AWS Database Migra...Amazon Web Services
 
What's New on AWS and What it Means to You
What's New on AWS and What it Means to YouWhat's New on AWS and What it Means to You
What's New on AWS and What it Means to YouAmazon Web Services
 

Ähnlich wie DAT201 Migrating Databases to AWS - AWS re: Invent 2012 (20)

ENT305 Migrating Your Databases to AWS: Deep Dive on Amazon Relational Databa...
ENT305 Migrating Your Databases to AWS: Deep Dive on Amazon Relational Databa...ENT305 Migrating Your Databases to AWS: Deep Dive on Amazon Relational Databa...
ENT305 Migrating Your Databases to AWS: Deep Dive on Amazon Relational Databa...
 
Cloud First: New Architecture for New Infrastructure
Cloud First: New Architecture for New InfrastructureCloud First: New Architecture for New Infrastructure
Cloud First: New Architecture for New Infrastructure
 
SAP on Amazon web services
SAP on Amazon web servicesSAP on Amazon web services
SAP on Amazon web services
 
Create cloud service on AWS
Create cloud service on AWSCreate cloud service on AWS
Create cloud service on AWS
 
Architecting for AWS Cloud - let's do it right!
Architecting for AWS Cloud - let's do it right!Architecting for AWS Cloud - let's do it right!
Architecting for AWS Cloud - let's do it right!
 
Managing Your Cloud Assets
Managing Your Cloud AssetsManaging Your Cloud Assets
Managing Your Cloud Assets
 
Scaling the Platform for Your Startup - Startup Talks June 2015
Scaling the Platform for Your Startup - Startup Talks June 2015Scaling the Platform for Your Startup - Startup Talks June 2015
Scaling the Platform for Your Startup - Startup Talks June 2015
 
Scaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinScaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit Dublin
 
Scaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinScaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit Dublin
 
AWS Cloud Kata | Manila - Getting to Scale on AWS
AWS Cloud Kata | Manila - Getting to Scale on AWSAWS Cloud Kata | Manila - Getting to Scale on AWS
AWS Cloud Kata | Manila - Getting to Scale on AWS
 
re:Invent recap session 2: Being well Architected in the cloud
re:Invent recap session 2: Being well Architected in the cloudre:Invent recap session 2: Being well Architected in the cloud
re:Invent recap session 2: Being well Architected in the cloud
 
Being Well Architected in the Cloud (Updated)
Being Well Architected in the Cloud (Updated)Being Well Architected in the Cloud (Updated)
Being Well Architected in the Cloud (Updated)
 
Being Well-Architected in the Cloud
Being Well-Architected in the CloudBeing Well-Architected in the Cloud
Being Well-Architected in the Cloud
 
WIN401_Migrating Microsoft Applications to AWS
WIN401_Migrating Microsoft Applications to AWSWIN401_Migrating Microsoft Applications to AWS
WIN401_Migrating Microsoft Applications to AWS
 
Using Amazon RDS to power enterprise applications (Peoplesoft)
Using Amazon RDS to power enterprise applications (Peoplesoft) Using Amazon RDS to power enterprise applications (Peoplesoft)
Using Amazon RDS to power enterprise applications (Peoplesoft)
 
Best of re:Invent
Best of re:InventBest of re:Invent
Best of re:Invent
 
Building compelling Enterprise Solutions on AWS
Building compelling Enterprise Solutions on AWSBuilding compelling Enterprise Solutions on AWS
Building compelling Enterprise Solutions on AWS
 
Being Well Architected in the Cloud
Being Well Architected in the CloudBeing Well Architected in the Cloud
Being Well Architected in the Cloud
 
Migrate from SQL Server or Oracle into Amazon Aurora using AWS Database Migra...
Migrate from SQL Server or Oracle into Amazon Aurora using AWS Database Migra...Migrate from SQL Server or Oracle into Amazon Aurora using AWS Database Migra...
Migrate from SQL Server or Oracle into Amazon Aurora using AWS Database Migra...
 
What's New on AWS and What it Means to You
What's New on AWS and What it Means to YouWhat's New on AWS and What it Means to You
What's New on AWS and What it Means to You
 

Mehr von 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
 

Mehr von 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
 

DAT201 Migrating Databases to AWS - AWS re: Invent 2012

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Internet VPC IAM
  • 11. Sync Replication Availability Zone 1 Availability Zone 2
  • 12.
  • 13.
  • 14. On-Premise AWS
  • 15. T2 T1 T2 T1 Apply Delta Changes On-Premise AWS
  • 16.
  • 17. Sync Replication QA Sync Replication Production Development
  • 18. Data Import Guide for MySQL Data Import Guide for Oracle Data Import Guide for SQL Server
  • 19. Big Future: Lessons Learned Delivering Our First Million+ Page View/Day Hybrid Cloud Solution Rodney Grilli, Solution Architect, The College Board November 28, 2012
  • 20. Audience Takeaways • How to incorporate Amazon's growing number of value-added services as you deploy new products to AWS • Criteria for choosing between RDS and self-managed MySQL on EC2 • How to setup and size RDS • How to migrate existing on-premise databases to RDS • People, Process, and Technology Lessons that you need to know before starting your journey
  • 22. Our Goal Ensure that every student has the opportunity to prepare for, enroll in, and graduate from college. Our work falls broadly into three categories: College Readiness College Connection and Success – Advanced Placement (AP®) • SAT, SAT Subject Tests™ and SAT Readiness Tools – SpringBoard® • Student Search Service – ReadiStep™ • bigfuture (our college planning site) – CollegeEd® • College Search – CLEP® • CSS/Financial Aid PROFILE® – PSAT/NMSQT® • Scholarship Search – EXCELerator™ Advocacy • Advocacy & Policy Center
  • 23. The Big Future Initiative….
  • 24. Purpose A comprehensive and innovative online resource that helps all students aspire, find, connect, and enroll in the right college that sets them on the path for success in life. Vision Be the most used college guidance website, recommended as the top choice by all students and counselors, and known as the most helpful and usable source of trusted information and tools.
  • 26. • Develop a new product that satisfies all new business goals – Replacing core features in over three legacy products – Targeting AWS for the deployment of a number of components • Migrate all user data from legacy products to new product – This included College Lists for ~10 million students • Maintain all user flows from legacy and dependent products to target locations in the new product – Legacy products process around 1 million pageviews per day – Required extensive redirect rules • Execute the migration in the peak business season
  • 28.
  • 29. 35 Number of new or extended assets? 24% Percentage of College Board pageviews? 23% Percentage of College Board unique daily visitors? 450 Number of Web Service calls/second executed by bigfuture?
  • 31. Architecture Approach • Use established cloud and SOA principles to create new system patterns that are optimized for AWS • Design the product to support degraded modes of operation • Conduct sourcing analysis on all architectural components to maximize optimization at all levels of the solution
  • 32. 17 Technical Assets 9 Processes Developed Developed to Pilot State or Extended to Pilot State • Web Service • AWS Logging • Capacity Management & Management System • AWS Testing Capability Planning • AWS Composite • Security Posture & Testing • AWS Core Services Application Hosting • Change Management • AWS Storage • Release Management Stack • AWS Content Delivery • Configuration Management • AWS Business Service • AWS Disaster Recovery • Deployment Management Hosting Stack • Search Index (SOLR) • Automated Test Process • AWS Load Balancing • Operations & Support Deployment Pattern • AWS Service Runbooks • SEO Warming for New Management • AWS Training Domains • AWS Database Service • Site Crawler Handling • AWS Communications for AJAX Heavy Sites • AWS Monitoring
  • 33. AWS Components • Amazon Route53 • Elastic Load Balancers • Amazon Machine • Security Groups Images (AMIs) • Amazon S3 • Auto Scale Groups • CloudWatch • AWS Identity & Access Management (IAM) • Amazon RDS (MySQL)
  • 34.
  • 36.
  • 37.
  • 39. College Planning Database The biggest table has about 45M rows and the rest are below 10M
  • 40. College List Migration Steps Step Migration Activity Estimate Timing Notes Executed during maintenance 1 Run Extract Script < one hour window 2 Transfer extract files to jumpbox in AWS ~30-60 minutes Use SCP to securely transfer files Truncate tables in existing production RDS 3 ~ 5 minutes Remove test data DB 4 Run SQL Load for Account ~1 hour Run 5 file imports in parallel 5 Run SQL Load for College Lists ~4 hours Run 5 file imports in serial 6 Update the date to current timestamp ~ 35 minutes Take Snapshot of RDS DB and store as Performed on 3/16 cold back up run 7 ~ 3 minutes contingency and 3/19 final run
  • 42. Advantages • High Availability through the Multi-AZ DB feature – The biggest advantage is the stability of the MySQL replication within RDS – This has been the biggest killer in the past when maintaining MySQL replication • MySQL is simple to set up in RDS – Other commercial RDBMSs require many custom configurations that must be tweaked (e.g., memory configuration & I/O configuration) • Less work to maintain
  • 43. Constraints • The biggest perceived constraint is not having access to log files – Limited access to performance info that DBAs traditionally derive from log files • Inability to gain the “Super” privilege • Limited set of configuration settings • Time zone is set to UTC and can't be changed – This presents a challenge for applications set to use a different time zone that use MySQL date/time functions
  • 44. RDS Benefits for Big Future • Removed the need to develop a self managed MySQL relational database capability – Allowed us to focus more effort on the 16 other assets that had to be developed • Provides highly available, Multi-AZ, MySQL deployment model – Removed the need to manage replication within MySQL • Streamlined the deployment of the web service gateway and new business service databases
  • 45. How working with RDS is Different….
  • 46. Activity MySQL RDS Create, Modify, Reboot, OS Command RDS Console, RDS Command Line Interface, APIs Delete DB Instances Line Monitoring Parse Log Files CloudWatch Console, Command Line Interface, APIs Create, Modify, Delete Mysql client or Mysql client or mysql admin Databases mysql admin Tuning, DB Parameter Edit my.cnf RDS Console, RDS Command Line Interface, APIs Changes (not all parameters can be changed) Identify slow queries Parse Log Files Enable and query the mysql.slow_log table Detect locking or SHOW STATUS Enable GoSH and query the global_status_history table memory issues statement RDS Users Guide - Appendix: Common DBA Tasks for MySQL http://docs.amazonwebservices.com/AmazonRDS/latest/UserGuide/Appendix.MySQL.CommonDBATasks.html
  • 48. What we want to do next • Fully automate RDS provisioning via a Continuous Delivery Pipeline currently under development • Strengthen DB security by implementing SSL between components • Extend database pattern to support multi-region deployments for both read-only and read/write databases • Continue to optimize the cost associated with our RDS databases How RDS can help • Provide multi-region replication and management features • Optimize for SSL connections and X509-based authentication/authorization
  • 49. Conclusion • Leveraging value-added services such as RDS can significantly reduce your products’ time to market and ongoing operating costs • RDS is managed differently than a traditional MySQL database, so developers/DBAs need to be educated on these differences – Study the many RDS Documents and keep a copy of the Quick Reference Guide • As with any selection process, you must evaluate the people, process, and technology aspects of each option to ensure you select the best solution for your specific needs