Migrating Applications To AWS

2y ago
7 Views
2 Downloads
1.16 MB
39 Pages
Last View : 1m ago
Last Download : 3m ago
Upload by : Sasha Niles
Transcription

Migrating Applicationsto AWSGuide and Best PracticesDecember 2016

2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.NoticesThis document is provided for informational purposes only. It represents AWS’scurrent product offerings and practices as of the date of issue of this document,which are subject to change without notice. Customers are responsible formaking their own independent assessment of the information in this documentand any use of AWS’s products or services, each of which is provided “as is”without warranty of any kind, whether express or implied. This document doesnot create any warranties, representations, contractual commitments,conditions or assurances from AWS, its affiliates, suppliers or licensors. Theresponsibilities and liabilities of AWS to its customers are controlled by AWSagreements, and this document is not part of, nor does it modify, any agreementbetween AWS and its customers.

ContentsIntroduction1Overview of Migrating Data-Centric Applications to AWS1Migration Steps & Tools2Development Environment Setup Prerequisite4Step 1: Migration Assessment4Step 2: Schema Conversion9Step 3: Conversion of Embedded SQL and Application Code15Step 4: Data Migration18Step 5: Testing Converted Code21Step 6: Data Replication21Step 7: Deployment to AWS and Go-Live25Best Practices27Schema Conversion Best Practices27Application Code Conversion Best Practices29Data Migration Best Practices29Data Replication Best Practices30Testing Best Practices31Deployment and Go-Live Best Practices31Post-Deployment Monitoring Best Practices32Conclusion33

AbstractThe AWS Schema Conversion Tool (SCT) and AWS Data Migration Service(AWS DMS) are essential tools used to migrate an on-premises database toAmazon Relational Database Service (Amazon RDS). The goal of thiswhitepaper is to acquaint you with the benefits and features of these tools and towalk you through the steps required to migrate a database to Amazon RDS.Both schema and data migration processes are discussed, regardless of whetheryour target database is PostgreSQL, MySQL, Aurora, MariaDB, Oracle, or SQLServer.

Amazon Web Services – Migrating Applications to AWSIntroductionCustomers worldwide increasingly look at the cloud as a way to address theirgrowing needs to store, process, and analyze vast amounts of data. AWSprovides a modern, scalable, secure, and performant platform to addresscustomer requirements. AWS makes it easy to develop applications deployed tothe cloud using a combination of database, application, networking, security,compute, and storage services.One of the most time-consuming tasks involved in moving an application toAWS is migrating the database schema and data to the cloud. The AWS SchemaConversion Tool (SCT) and AWS Database Migration Service (AWS DMS) areinvaluable tools to make this migration easier, faster, and less error-prone.Amazon Relational Database Service (Amazon RDS) is a managed service thatmakes it easier to set up, operate, and scale a relational database in the cloud. Itprovides cost-efficient, resizable capacity for an industry-standard relationaldatabase and manages common database administration tasks. The simplicityand ease of management of Amazon RDS appeals to many customers who wantto take advantage of the disaster recovery, high availability, redundancy,scalability, and time-saving benefits the cloud offers. Amazon RDS currentlysupports the MySQL, Aurora, MariaDB, PostgreSQL, Oracle, and Microsoft SQLServer database engines.In this guide, we will discuss how to migrate applications developed for Oracleand SQL Server onto an RDS instance in the AWS Cloud using the AWS SCTand AWS DMS. The guide will cover all major steps of application migration:database schema and data migration, SQL code conversion, and applicationcode re-platforming.Overview of Migrating Data-CentricApplications to AWSDeveloping applications that integrate with AWS is fast and easy. Although youcan develop these applications from scratch, there is often a need to takeexisting databases and applications and move them to the AWS Cloud.Page 1

Amazon Web Services – Migrating Applications to AWSThe process of moving applications that were originally developed to run onpremises and need to be remediated for Amazon RDS is called migration.During the migration process, a database application might be migratedbetween two databases of the same engine type (a homogenous migration; forexample, Oracle Oracle, SQL Server SQL Server, etc.) or between twodatabases that use different engine types (a heterogeneous migration; forexample, Oracle PostgreSQL, SQL Server MySQL, etc.). In this guide, welook at common migration scenarios regardless of the database engine, andtouch on specific issues related to certain examples of heterogeneousconversions.Migration Steps & ToolsApplication migration to AWS involves multiple steps, regardless of thedatabase engine:1. Migration assessment analysis2. Schema conversion to a target database platform3. SQL statement and application code conversion4. Data migration5. Testing of converted database and application code6. Setting up replication and failover scenarios for data migration to thetarget platform7. Setting up monitoring for a new production environment and go live withthe target environmentFigure 1: Seven steps for application migration to AWSEach application is different and may require extra attention to one or more ofthese steps. For example, a typical application contains the majority of complexdata logic in database-stored procedures, functions, etc. Other applications areheavier on logic in the application, for example, ad hoc queries to supportPage 2

Amazon Web Services – Migrating Applications to AWSsearch functionality. On average, the percentage of time spent in each phase ofthe migration effort for a typical application breaks down as shown in Table 1.Table 1: Percentage of time spent in each migration phaseStepPercentage of Overall EffortMigration Assessment2%Schema Conversion30%Embedded SQL andApplication Code Conversion15%Data Migration5%Testing45%Data Replication3%Go Live5%Note: Percentages for data migration and replication are based onman-hours for configuration, and do not include hours needed for theinitial load.To make the migration process faster, more predictable, and cost effective, AWSprovides the following tools and methods to automate migration steps: AWS Schema Conversion Tool (AWS SCT)1 – a desktop tool thatautomates conversion of database objects from different databasemigration systems (Oracle, SQL Server, MySQL, PostgreSQL) to differentRDS database targets (Aurora, PostgreSQL, Oracle, MySQL, SQL Server).This tool is invaluable during the Migration Assessment, SchemaConversion, and Application Code Conversion steps. AWS Database Migration Service (DMS)2 – a service for data migrationto and from AWS database targets. AWS DMS can be used for a variety ofreplication tasks, including continuous replication to offload reads from aprimary production server for reporting or ETL (extract, transform,load); continuous replication for high availability; databaseconsolidation; and temporary replication for data migrations. In thisguide, we focus on the replication needed for data migrations. Thisservice dramatically reduces time and effort during the Data Migrationand Data Replication Setup steps.Page 3

Amazon Web Services – Migrating Applications to AWSNow let’s look at each step in detail and see how these tools can help youmigrate your application to AWS much faster and easier.Development Environment Setup PrerequisiteTo prepare for the migration, you will need to set up a developmentenvironment to use for the iterative migration process. In most cases, it isdesirable to have the development environment mirror the productionenvironment. Therefore, this environment will most likely be on premises orrunning on an Amazon Elastic Compute Cloud (EC2) instance.3 Download andinstall the AWS SCT on a server in the development environment.4If you are interested in changing database platforms, the New Project Wizardcan help you determine the most appropriate target platform for the sourcedatabase. See Step 1: Migration Assessment in this guide for more information.Procure an RDS database instance to serve as the migration target and anynecessary EC2 instances to run migration-specific utilities. At this point, youmight want to engage AWS Professional Services for help setting up andconfiguring your AWS environment.Step 1: Migration AssessmentDuring Migration Assessment, a team of skilled system architects reviewsthe architecture of the existing application, produces an assessment report thatincludes a network diagram with all the application layers, identifies theapplication and database components that will not be automatically migrated,and estimates the effort for manual conversion work. Although migrationanalysis tools exist to speed the evaluation, the bulk of the assessment isconducted by internal staff or with help from Professional Services. This effort isusually 2% of the whole migration effort.One of the key tools in the assessment analysis is the Database MigrationAssessment Report. This report provides important information about theconversion of the schema from your source database to your target RDSdatabase instance. More specifically, the Assessment Report does the following: Page 4Identifies schema objects (e.g., tables, views, stored procedures, triggers,etc.) in the source database and the actions that are required to convert

Amazon Web Services – Migrating Applications to AWSthem (Action Items) to the target database (including fully automatedconversion, small changes like selection of data types or attributes oftables, and rewrites of significant portions of the stored procedure) Recommends the best target engine, based on the source database andthe features used Recommends other AWS services that can substitute for missing features Recommends unique features available in RDS that can save thecustomer licensing and other costs Recommends re-architecting for the cloud, e.g., shard a very largedatabase into multiple RDS instancesNow let’s look at examples of the report’s three key sections: An Executive Summary, which provides key migration metrics and helpsyou choose the best target database engine for your particular applicationFigure 2: Executive Summary in Assessment Report Page 5A graph that visualizes the schema objects and number of conversionissues (and their complexity) required in this migration project

Amazon Web Services – Migrating Applications to AWSFigure 3: Graph of conversion statisticsPage 6

Amazon Web Services – Migrating Applications to AWS A detailed list of all conversion Action Items and their references in thedatabase codeFigure 4: Action Items and referencesThe Database Migration Assessment Report shows conversion Action Itemswith three levels of complexity:Simple - can be completed in less than 1 hourMedium - can be completed in 1 to 4 hoursSignificant - can require 4 or more hours to completeUsing the detailed report provided by the AWS SCT, skilled architects canprovide a much more precise estimate for the efforts required to completemigration of the database schema code. For more information about how toconfigure and run the Database Migration Assessment Report, see the AWS SCTmanual.5Page 7

Amazon Web Services – Migrating Applications to AWSIt is helpful to know that all results of the Assessment Report calculations andthe summary of conversion Action Items are also saved inside the AWS SCT.Figure 5: Summary of conversion Action Items in AWS SCTThis will become quite handy in the actual schema conversion step, which we’llconsider next.Tips Before running the Assessment Report, you can restrict the databaseobjects to evaluate by checking/unchecking the desired nodes in thesource database tree. Page 8After running the initial Assessment Report, save it as a .pdf file, thenopen the file in a viewer such as Adobe Acrobat Reader to view the entireDatabase Migration Assessment Report. You can navigate theAssessment Report more easily if you convert it to a Microsoft Worddocument to take advantage of Word’s Table of Contents Navigationpane.

Amazon Web Services – Migrating Applications to AWSStep 2: Schema ConversionThe Schema Conversion step consists of translating the data definitionlanguage (DDL) for tables, partitions, and other database storage objects fromthe syntax and features of the source database to the syntax and features of thetarget database.Schema conversion in the AWS SCT is a two-step process:1. Convert the schema.2. Apply the schema to the target database.AWS SCT also converts procedural application code in triggers, storedprocedures, and functions from feature-rich languages (e.g., PLSQL, T-SQL) tothe simpler procedural languages of MySQL and PostgreSQL. Schemaconversion typically accounts for 30% of the whole migration effort.The AWS SCT automatically creates DDL scripts for as many database objectson the target platform as possible. For the remaining database objects, theconversion Action Items describe why the object cannot be convertedautomatically and the recommended manual steps needed to convert the objectto the target platform. References to articles that discuss the recommendedsolution on the target platform are included when available.Occasionally, the easiest conversion for an object is to remove syntax from thesource database that doesn’t apply to the target database. For example, whenconverting from SQL Server to MySQL, the SET NOCOUNT ON statement iscommonly used in stored procedures and has no equivalent in MySQL. In thisexample, it is safe to remove the source syntax that has no chance of convertingsuccessfully. Source database changes are saved only within the AWS SCTproject file and are never propagated to the source database.The translated DDL for database objects is also stored in the AWS SCT projectfile—both the DDL that is generated automatically by the AWS SCT and anycustom or manual DDL for objects that could not convert automatically. TheAWS SCT can also generate a DDL script file per object; this may come in handyfor source code version control purposes.Page 9

Amazon Web Services – Migrating Applications to AWSYou have complete control over when the DDL is applied to the target database.For example, for a smaller database you can run the Convert Schemacommand to automatically generate DDL for as many objects as possible, thenwrite code to handle manual conversion Action Items, and lastly apply all of theDDL to create all database objects at once. For a larger database that takesweeks or months to convert, it can be advantageous to generate the targetdatabase objects by executing the DDL selectively to create objects in the targetdatabase as needed.In Step 6: Data Replication in this guide, we discuss how you can also speed upthe data migration process by applying secondary indexes and constraints as aseparate step, after the initial data load. By selecting or unselecting objects fromthe target database tree, you can save DDL scripts separately for tables and theircorresponding foreign keys and secondary indexes. You can then use thesescripts to generate tables, migrate data to those tables without performanceslowdown, and then apply secondary indexes and foreign keys after the data isloaded.The schema conversion step is an iterative process, which might take significantefforts depending on the source database. The AWS SCT will automaticallyconvert a considerable number of objects and will convert source SQL dialect tothe target one. In cases where the AWS SCT can’t achieve automatic conversion,a recommendation will be provided. These recommendations need to behandled manually by a database developer to achieve the desired code for thetarget database.After the Database Migration Assessment Report is created, the AWS SCT offerstwo views of the project: Main View and Assessment Report View.Tips for Navigating the AWS SCT in the Assessment Report View Select a code object from the source database tree on the left (see Figure6) to view the source code, DDL, and mappings to create the object in thetarget database.Note: Source code for tables is not displayed in the AWS SCT; however, theDDL to create tables in the target database is displayed. The AWS SCTdisplays both source and target DDL for other database objects.Page 10

Amazon Web Services – Migrating Applications to AWS Click the chevron ( ) next to an issue or double-click the issue messageto expand the list of affected objects. Select the affected object to locate itin the source and target database trees, and view or edit the DDL script. Source database objects with an associated conversion Action Item areindicated with an exclamation icon: When viewing the source SQL for some objects, such as procedures, theAWS SCT highlights the lines of code that require manual intervention toconvert to the target platform. Hovering over or double-clicking thehighlighted source code will display the corresponding Action Item. Alsonote that the target SQL includes comments with the Issue # for ActionItems to be resolved.Figure 6: AWS SCT in the Assessment Report ViewSchema Mapping RulesThe AWS SCT allows you to create custom schema transformations andmapping rules to use during the conversion. Schema mapping rules canstandardize the target schema naming convention, apply internal namingconventions, correct existing issues in the source schema, etc. Transformationsare applied to the target database, schema, table, or column DDL and currentlyinclude the following: Rename Add prefixPage 11

Amazon Web Services – Migrating Applications to AWS Add suffix Remove prefix Remove suffix Replace prefix Replace suffix Convert uppercase Convert lowercase Move to (tables only) Change data type (columns only)New transformations and mapping rules are being added to the AWS SCT witheach release to increase the robustness of this valuable feature.For example, Figure 7 depicts a schema mapping rule that has been applied tostandardize a table name and correct a typo. Notice the Source Name to TargetName mapping.Figure 7: Schema mapping rule in AWS SCTYou can create as many schema mapping rules as you need by choosingSettings, and then Mapping Rules from the AWS SCT menu.Page 12

Amazon Web Services – Migrating Applications to AWSFigure 8: Creating schema mapping rulesAfter schema mapping rules are created, you can export them for use by AWSDMS during the Data Migration step. Schema mapping rules will be exported inJavaScript Object Notation (JSON) format. Later in Step 4: Data Migration, wewill examine how AWS DMS can take advantage of this mapping.Tips Before applying individual SQL objects to the target, examine the SQL forthe object carefully to ensure that any dependent objects have alreadybeen created. For example, creation of the table depends on a customaddress sequence and a function to generate new RowGUIDs (see Figure9). These objects should be applied to the target database beforegenerating the table. An error will occur if dependent objects are notgenerated first.Page 13

Amazon Web Services – Migrating Applications to AWSFigure 9: Custom address sequence and function to generate new RowGUID After an object’s schema is converted, the object’s icon in the target treeon the right side of the AWS SCT project window will move to the bottomof the tree and display a red checkmark: After an object is applied to the database, the object’s icon in the targettree on the right side of the AWS SCT project window will display a blue“saved” icon: After an object’s schema is converted, rerunning Schema Conversion onthe object will replace previously modified code. Be sure to save the AWSSCT project frequently to avoid accidentally overwriting a previouslymodified schema. After an object’s schema is converted, select the database node from theSource tree on the left to return to the list of remaining conversion ActionItems. If an error occurs while applying an object to the target database, checkthe error log for details. To find the location of the error log, chooseSettings, and then choose Global Settings from the AWS SCT menu.Page 14

Amazon Web Services – Migrating Applications to AWSStep 3: Conversion of Embedded SQL andApplication CodeAfter you convert the database schema, the next step is to address any customscripts with embedded SQL statements (e.g., ETL scripts, reports, etc.) and theapplication code so that they work with the new target database. This includesrewriting portions of application code written in Java, C#, C , Perl, Python,etc., that relate to JDBC/ODBC driver usage, establishing connections, dataretrieval, and iteration. AWS SCT will scan a folder containing application code,extract embedded SQL statements, convert as many as possible automatically,and flag the remaining statements for manual conversion actions. Convertingembedded SQL in application code typically accounts for 15% of the wholemigration effort.Some applications are more reliant on database objects, such as storedprocedures, while other applications use more embedded SQL for databasequeries. In either case, these two efforts combined typically account for around45%, or almost half, of the migration effort.The workflow for application code conversion is similar to the workflow for thedatabase migration:1. Run an assessment report to understand the level of effort required toconvert the application code to the target platform.2. Analyze the code to extract embedded SQL statements.3. Allow the AWS SCT to automatically convert as much code as possible.4. Work through the remaining conversion Action Items manually.5. Save code changes.The AWS SCT uses a two-step process to convert application code:1. Extract SQL statements from the surrounding application code.2. Convert SQL statements.An Application Conversion Project is a child of a Database Migration Project.One Database Migration Project can include one or more application conversionsubprojects; for example, there may be a frontend GUI application conversion,an ETL application conversion, and a reporting application conversion. All threePage 15

Amazon Web Services – Migrating Applications to AWSapplications can be attached to the parent Database Migration Project andconverted in the AWS SCT.The AWS SCT can also standardize parameters in parameterized SQLstatements to use named or positional styles, or keep parameters as they are. Inthe following example, the original application source code used the Named(:name) style, and Positional(?) style has been selected for the applicationconversion. Notice that AWS SCT replaced the named parameter “:id” with apositional “?” during conversion.Figure 10: AWS SCT replaced Named style with Positional styleThe application conversion workspace makes it easy to view and modifyembedded SQL code and track changes that are yet to be made. Parsed SQLscripts and snippets appear in the bottom pane alongside their converted code.Selecting one of these parsed scripts highlights it in the application code so youcan view the context, and the parsed script will appear in the bottom leftquadrant, as shown in Figure 11.Page 16

Amazon Web Services – Migrating Applications to AWSFigure 11: Selecting a parsed script highlights it in the application codeThe embedded SQL conversion process consists of the following iterative steps:1. Analyze the selected code folder to extract embedded SQL.2. Convert the SQL to the target script. If the AWS SCT is able to convertthe script automatically, it will appear in the bottom right quadrant. Anymanual conversion code can also be entered here.3. Apply the converted SQL to the source code base, swapping out theoriginal snippet for the newly converted snippet.4. Save the changes to the source code. A backup of the original source codewill be saved to your AWS SCT working directory with an extension of“.old”.Tips Click the green checkmark to the right of the Parsed SQL Script tovalidate the Target SQL script against the target database.Page 17

Amazon Web Services – Migrating Applications to AWS AWS SCT can only convert or make recommendations for the SQLstatements that it was able to extract. The Application AssessmentReport contains a SQL Extraction Actions tab at the top. This tab listsconversion Action Items where AWS SCT detected SQL statements butwas not able to accurately extract and parse them. Drill down throughthese issues to identify application code that needs to be manuallyevaluated by an application developer and converted manually, if needed. Drill into the issues on either the SQL Extraction Actions or the SQLConversion Actions tab to locate the file and line number of theconversion item, then double-click the occurrence to view the extractedSQL.Step 4: Data MigrationAfter the schema and application code are successfully converted to the targetdatabase platform, it is time to migrate data from the source database to thetarget database. You can easily accomplish this by using AWS DMS. After thedata is migrated, you can perform testing on the new schema and application.Because much of the data mapping and transformation work has already beendone in AWS SCT and AWS DMS manages the complexities of the datamigration for you, configuring a new Data Migration Service is typically 5% ofthe whole migration effort.Important: AWS SCT and AWS DMS can be used independently. Forexample, AWS DMS can be used to synchronize homogeneous databasesbetween environments, such as refreshing a test environment with productiondata. However, the tools are integrated so that the schema conversion and datamigration steps can be used in any order. Later in this guide we will look intospecific scenarios of integrating these tools.AWS DMS works by setting up a replication server that acts as a middlemanbetween the source and target databases. AWS DMS migrates data betweensource and target instances and tracks which rows have been migrated andwhich rows have yet to be migrated. This instance is referred to as the AWSDMS replication instance, as shown in Figure 12.Page 18

Amazon Web Services – Migrating Applications to AWSFigure 12: AWS DMS replication instanceAWS DMS provides a wizard to walk through the three main steps of getting thedata migration service up and running:1. Set up a replication instance.2. Define connections for the source and target databases.3. Define data replication tasks.To perform a database migration, AWS DMS must be able to connect to thesource and target databases and the replication instance. AWS DMS willautomatically create the replication instance in the specified AWS VirtualPrivate Cloud (VPC). The simplest database migration configuration is when thesource and target databases are also AWS resources (Amazon EC2 or AmazonRDS) in the same VPC. For more information, see Setting Up a Network forDatabase Migration in the AWS Database Migration Service User Guide.6You can migrate data in two ways: As a full load of existing data As a full load of existing data, followed by continuous replication of datachanges to the targetFor example, an initial data migration to a static database might be appropriatefor a test environment or a smaller database, while ongoing replication might berequired for a larger production migration with a near-zero downtimethreshold. If the application can tolerate an outage window long enough tomigrate all data, the full load option is easier to set up and manage, but requirespreventing users from changing data while the data is being migrated. For moreinformation on ongoing replication, see Step 6: Data Replication in this guide.AWS DMS can be configured to drop and recreate the target tables or truncateexisting data in the target tables before reloading data. AWS DMS willPage 19

Amazon Web Services – Migrating Applications to AWSautomatically create the target table on the target database according to thedefined schema mapping rules with primary keys and required unique indexes,then migrate the data. AWS DMS will not create foreign keys, secondaryindexes, most unique indexes, or other database objects such as storedprocedures, views, functions, packages, etc. This is where the AWS SCT featureof saving SQL scripts separately for various SQL objects can be used, or theseobjects can be applied to the target database directly via the AWS SCT Apply toDatabase command after the initial load.Data can be migrated as-is (such as when the target schema is identical orcompatible with the source schema), AWS DMS can use Schema Mapping Rulesexported from the AWS SCT project, or custom mapping rules can be defined inAWS DMS via JSON. For example, the following JSON renames a table from“tbl departmnet” to “department” and creates a mapping between these twotables.{"rules": [{"rule-type": "selection","rule-id": "1","rule-name": "1","object-locator": {"schema-name": "HumanResources","table-name": "%"},"rule-action": "include"},{"rule-type": "transformation","rule-id": "2","rule-name": "Rename tbl Departmnet","rule-action": "rename","rule-target": "table","object-locator": {"schema-name": "HumanResources","table-name": "tbl Departmnet"},"value": "Department"}]Page 20

Amazon Web Services – Migrating Applications to AWS}Tips For more information on AWS replication instance types and theircapacities, see Replication Instances for AWS Database Migration Servicein the AWS Database Migration Service User Guide.7 Schema mapping rules can be created in AWS SCT, then exported inJSON format appropriate for AWS DMS custom mappings.Step 5: Testing Converted CodeAfter schema and application code has been converted and the data successfullymigrated onto the AWS platform, it is time for a thorough testing of themigrated application. The focus of this testing is to ensure correct fun

Amazon Web Services – Migrating Applications to AWS Page 2 The process of moving applications that were originally developed to run on-premises and need to be remediated for Amazon RDS is called migration. During the migration process,

Related Documents:

4 AWS Training & Services AWS Essentials Training AWS Cloud Practitioner Essentials (CP-ESS) AWS Technical Essentials (AWSE) AWS Business Essentials (AWSBE) AWS Security Essentials (SEC-ESS) AWS System Architecture Training Architecting on AWS (AWSA) Advanced Architecting on AWS (AWSAA) Architecting on AWS - Accelerator (ARCH-AX) AWS Development Training

AWS SDK for JavaScript AWS SDK for JavaScript code examples AWS SDK for .NET AWS SDK for .NET code examples AWS SDK for PHP AWS SDK for PHP code examples AWS SDK for Python (Boto3) AWS SDK for Python (Boto3) code examples AWS SDK for Ruby AWS SDK for Ruby co

AWS Directory Amazon Aurora R5 instance Service AWS Server Migration Service AWS Snowball AWS Deep Amazon GameLift Learning AMIs AWS CodeBuild AWS CodeDeploy AWS Database Migration Service Amazon Polly 26 26 20 40 12 0 5 10 15 20 25 30 35 40 45 2018 Q1 2018 Q2 2018 Q3 2018 Q4 2019 Q1 New Services& Features on AWS

AWS instances with Nessus while in development and operations, before publishing to AWS users. Tenable Network Security offers two products on the AWS environment: Nessus for AWS is a Nessus Enterprise instance already available in the AWS Marketplace. Tenable Nessus for AWS provides pre-authorized scanning in the AWS cloud via AWS instance ID.

AWS Serverless Application Model Developer Guide Benefits of using AWS SAM What is the AWS Serverless Application Model (AWS SAM)? The AWS Serverless Application Model (AWS SAM) is an open-source framework that you can use to build serverless applications on AWS.

BSR/AWS B5.16-200x, Specification for the Qualification of Welding Engineers (revision of ANSI/AWS B5.16-2001) Obtain an electronic copy from: roneill@aws.org Order from: R. O’Neill, AWS; roneill@aws.org Send comments (with copy to BSR) to: Andrew Davis, AWS; adavis@aws.org; roneill@aws.org Single copy price: 25.00

pa/1g pa/1f pb/2f pc/2g pd/4f 156 pf/3g pf/3f pg/3g pg/3f en: pcfileur welding positions aws: 1g en: pa aws: 1f aws: 2g en: pc aws: 2f en: pb aws: 3g en: pg down en: pf up aws: 3f down en: pf aws: 4g en: pe aws: 4f en: pd 156

Amazon Web Services Cloud Platform The Cloud Computing Difference AWS Cloud Economics AWS Virtuous Cycle AWS Cloud Architecture Design Principles Why AWS for Big Data - Reasons Why AWS for Big Data - Challenges Databases in AWS Relational vs Non-Relational Databases Data Warehousing in AWS Services for Collecting, Processing, Storing, and .