SlideShare a Scribd company logo
1 of 43
Pre-Launch Checklist 
What to do Before Going Production on AWS 
Sami Zuhuruddin
Pre-Launch Checklist 
01. Security 
02. Accounts 
03. Support 
04. Cost 
05. MFA 
06. CloudTrail 
07. IAM 
08. Network 
09. Tag 
10. Automate
Pre-Launch Checklist 
01. Security 
02. Accounts 
03. Support 
04. Cost 
05. MFA 
06. CloudTrail 
07. IAM 
08. Network 
09. Tag 
10. Automate
01. Security 
• Gather internal feedback 
– Compliance and regulatory requirements 
– Data classification implications 
• Involve security owners from the start 
– Environment validation and testing
01. Security 
Customer Data 
Platform, Applications, Identity & Access Management 
Operating System, Network & Firewall Configuration 
Client-side Data Encryption & 
Data Integrity Authentication 
Server-side Encryption 
(File System and/or Data) 
Foundation Services 
Network Traffic Protection 
(Encryption/Integrity/Identity) 
Compute Storage Database Network 
Availability 
AWS Global 
Zones 
Infrastructure Regions 
Edge Locations 
Shared Security Model 
Amazon Customer 
Customers are 
responsible for 
their security IN 
the Cloud 
AWS is 
responsible for 
the security OF 
the Cloud
01. Security 
• Understand Platform Capabilities 
– MFA 
– Encryption 
– CloudHSM 
– Network Controls 
Amazon Redshift 
AWS CloudHSM 
AWS CloudHSM
Pre-Launch Checklist 
01. Security 
02. Accounts 
03. Support 
04. Cost 
05. MFA 
06. CloudTrail 
07. IAM 
08. Network 
09. Tag 
10. Automate
02. Accounts 
• Master Account – Email Alias 
– what happens when joe.user@yourcompany.com leaves? 
– make it something meaningful like 
‘aws-dev-projectx@yourcompany.com’ 
– make sure relevant owners are in that alias 
• i.e. department director, finance owner 
– secure it with MFA 
– this account is ‘root’ 
• don’t use it & don’t generate API credentials
02. Accounts 
Consolidated Billing 
• Receive a single bill for all 
charges incurred across all 
linked accounts 
• Share RI discounts 
• Combine tiering benefits 
• Facilitates a company wide 
strategy for accounts 
• No resources under the 
payer account 
Account Payer Bill 
1 
Accounts Regular Bill 
1-4 
Account 3 
Regular Bill 
Account 2 
Regular Bill 
Account 4 
Regular Bill 
Share RI Discounts Combine Tiering
02. Accounts 
• Invoicing 
– Major convenience – no more credit cards 
– make sure you setup AWS as a vendor BEFORE switching to 
invoicing (hint hint - check with accounting first) 
• Get in touch 
– Your account manager and solution architect are here to help 
– not a must if you’re self-sufficient, but if you’re planning on doing 
something and want a second pair of eyes or understand best 
practices, please get in touch
Pre-Launch Checklist 
01. Security 
02. Accounts 
03. Support 
04. Cost 
05. MFA 
06. CloudTrail 
07. IAM 
08. Network 
09. Tag 
10. Automate
03. Support 
Four Levels of support
03. Support 
• Opt-In Model 
– But that doesn’t mean you should go without it 
• When should you add support? 
– Development - not getting the expected results or simply want to 
get help with a problem 
– Production - extremely / highly recommended if you have a 
service where people might complain if it’s down (most of us do)
03. Support 
Infrastructure Audits 
Saves money 
Improves availability 
Closes security gaps 
Increases performance 
Recent Performance 
1,700,000+ recommendations 
$300M+ in annualized savings 
Trusted Advisor
Pre-Launch Checklist 
01. Security 
02. Accounts 
03. Support 
04. Cost 
05. MFA 
06. CloudTrail 
07. IAM 
08. Network 
09. Tag 
10. Automate
04. Cost 
• Model your costs 
– http://calculator.s3.amazonaws.com/index.html 
Share estimates via link 
and revise as needed
04. Cost 
• Billing Insight 
– Invoices via email 
– Billing Alerts 
– Billing Reports 
– Cost Allocation 
Reports
04. Cost 
• Reserved Instances 
– Significant discount on the hourly rate 
– Low, one-time upfront fee 
– Available in one or three year reservations 
– Implement as soon as usage can be trended 
– Choose optimal reservation type based on 
expected usage: 
• Light: between 11% - 19% 
• Medium: between 19% - 35% 
• Heavy: running > 35% of the time 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
04. Cost 
• Spot Market 
– Bid on unused EC2 Capacity 
– Great option for resumable workloads 
– Checkpoint often (to S3 or external db) 
– Test and then test again 
– Instances can be taken back anytime 
(when bid is exceeded) 
– Savings over on-demand can be very 
compelling
Pre-Launch Checklist 
01. Security 
02. Accounts 
03. Support 
04. Cost 
05. MFA 
06. CloudTrail 
07. IAM 
08. Network 
09. Tag 
10. Automate
05. Multi-Factor Authentication 
• Supplements user name and 
password to require a one-time 
code for authentication 
• Two types: physical and virtual 
• Enable for master account 
• Also enable for all privileged 
users … no reason not to
05. Multi-Factor Authentication 
• Can be used for more 
than just logging in: 
– Protecting objects or 
buckets in S3 from 
accidental deletion 
– Changing rules in a 
Security Group 
– Adding users in IAM 
– Terminating a 
CloudFormation stack 
– Almost anything… 
{ 
"Statement":[{ 
"Effect":"Deny", 
"Action":["ec2:TerminateInstances"], 
"Resource":["*"], 
"Condition":{ 
"Null":{"aws:MultiFactorAuthAge":"true"} 
}}]}
Pre-Launch Checklist 
01. Security 
02. Accounts 
03. Support 
04. Cost 
05. MFA 
06. CloudTrail 
07. IAM 
08. Network 
09. Tag 
10. Automate
06. CloudTrail 
• Records API calls in your account and 
delivers a log file to your S3 bucket. 
• Typically, delivers an event within 15 
minutes of the API call. 
• Log files are delivered approximately 
every 5 minutes. 
• Multiple partners offer integrated 
solutions to analyze log files. 
Image Source: Jeff Barr
06. CloudTrail 
• Who made the API call? 
• When was the API call made? 
• What was the API call? 
• What were the resources that 
were acted up on in the API call? 
• Where was the API call made 
from? 
Image Source: Jeff Barr 
{ 
"eventVersion": "1.01", 
"userIdentity": { 
"type": "IAMUser", 
"principalId": "AIDAJDPLRKLG7UEXAMPLE", 
"arn": "arn:aws:iam::123456789012:Alice", 
"accountId": "123456789012" 
}, 
"eventTime": "2014-07-08T17:36:04Z", 
"eventSource": "signin.amazonaws.com", 
"eventName": "ConsoleLogin", 
"awsRegion": "us-east-1", 
"sourceIPAddress": "10.0.0.1", 
"userAgent": "AWS Console Access", 
"requestParameters": null, 
"responseElements": { 
"ConsoleLogin": "Success" 
}, 
"additionalEventData": { 
"MobileVersion": "No", 
"LoginTo": 
"https://console.aws.amazon.com/sns", 
"MFAUsed": "Yes" 
}, 
"eventID": "example-even-tide-xamp-123456789012" 
}
06. CloudTrail 
Partner Solutions 
…in addition to Amazon CloudWatch
Pre-Launch Checklist 
01. Security 
02. Accounts 
03. Support 
04. Cost 
05. MFA 
06. CloudTrail 
07. IAM 
08. Network 
09. Tag 
10. Automate
07. IAM 
• Grant Least Privilege Policies 
– Use policy templates 
– Avoid assigning *:* policy 
– Easier to relax than to tighten up 
– Less chance of people making mistakes 
– Use conditions where feasible 
– Test your policies in the Policy Simulator
07. IAM 
• Use Roles for EC2 instances 
– No more hard-coded credentials 
– Automatic credential rotation 
– Simply launch instance with role 
– Rule of least privilege still applies 
– Fully integrated with AWS SDKs
07. IAM 
• SSO Federation 
– Support SAML 2.0 
– AWS Management Console login 
– Pre-packaged samples: 
• Windows Active Directory 
• Shibboleth 
– Enterprise controlled onboarding 
and offboarding of AWS users 
– Makes use of IAM roles 
– Can be leveraged across several 
AWS accounts
Pre-Launch Checklist 
01. Security 
02. Accounts 
03. Support 
04. Cost 
05. MFA 
06. CloudTrail 
07. IAM 
08. Network 
09. Tag 
10. Automate
08. Network 
• Planning is everything 
– VPCs will represent data centers in 
your environment 
– Choose an RFC1918 scheme that 
fits in your enterprise and can scale 
across many VPCs 
– Connectivity options: 
• VPN 
• AWS Direct Connect 
• None (Bastion Host) 
Internet
08. Network 
Traffic Filtering – what does what? 
Network ACLs Security Groups 
• Applied to Subnets (1 per) 
• Stateless inspection 
• Create allow & deny rules 
• Are processed in order 
• Applied at the instance ENI 
level (5 per) 
• Stateful Inspection 
• Create ‘allow’ rules 
• Are evaluated as a whole 
• Can reference other Security 
Groups in the same VPC
08. Network 
• VPC Peering 
– Connect two VPCs in the 
same Region 
– Non-overlapping IP space 
– Bridged by routing table 
entries (both sides of peering 
relationship) 
– Offer & Accept model 
– Can be used for ‘shared 
services VPC’ 
10.1.0.0/16 
10.0.0.0/16 
Peer 
Request 
Peer 
Accept
Pre-Launch Checklist 
01. Security 
02. Accounts 
03. Support 
04. Cost 
05. MFA 
06. CloudTrail 
07. IAM 
08. Network 
09. Tag 
10. Automate
09. Tagging 
• Tag Everything 
– User-defined metadata 
– 10 tags per resource 
– Create tags relevant to you: 
• Department 
• Owner 
• Cost Center 
• Expiration Date 
• Data Sensitivity
09. Tagging 
Carried through to billing reports… 
Cost Allocation 
Report 
– Monthly granularity 
– Product, tag key aggregation 
Detailed Billing 
Report w/ Resources 
and Tags 
– Hourly granularity 
– Grouped by resource 
– Has tags 
– Lots and lots of data! 
What is my cost 
by department? How do I do 
charge-backs?
Pre-Launch Checklist 
01. Security 
02. Accounts 
03. Support 
04. Cost 
05. MFA 
06. CloudTrail 
07. IAM 
08. Network 
09. Tag 
10. Automate
10. Automate 
API Driven Infrastructure 
Command Line Interface (CLI) 
Windows Powershell and Python 
on Linux 
Software Development Kits 
(SDK) 
REST API 
AWS Console (GUI) 
API
10. Automate 
Rich set of APIs for your programming platform or language 
Android iOS Java nodeJS .NET PHP Python Ruby 
and specialized cloud tools integrated in your development environment 
Eclipse Visual Studio CLI Powershell
10. Automate 
Higher-level services Do it yourself 
Elastic Beanstalk OpsWorks CloudFormation EC2 
Convenience Control
Pre-Launch Checklist 
01. Security 
02. Accounts 
03. Support 
04. Cost 
05. MFA 
06. CloudTrail 
07. IAM 
08. Network 
09. Tag 
10. Automate
Pre-launch Checklist for Going Production on AWS

More Related Content

What's hot

AWS Multi-Account Architecture and Best Practices
AWS Multi-Account Architecture and Best PracticesAWS Multi-Account Architecture and Best Practices
AWS Multi-Account Architecture and Best Practices
Amazon Web Services
 
Using AWS Control Tower to govern multi-account AWS environments at scale - G...
Using AWS Control Tower to govern multi-account AWS environments at scale - G...Using AWS Control Tower to govern multi-account AWS environments at scale - G...
Using AWS Control Tower to govern multi-account AWS environments at scale - G...
Amazon Web Services
 

What's hot (20)

AWS Deployment Best Practices
AWS Deployment Best PracticesAWS Deployment Best Practices
AWS Deployment Best Practices
 
Introduction to AWS Cost Management
Introduction to AWS Cost ManagementIntroduction to AWS Cost Management
Introduction to AWS Cost Management
 
Devops as a service
Devops as a serviceDevops as a service
Devops as a service
 
Introduction to Amazon EC2
Introduction to Amazon EC2Introduction to Amazon EC2
Introduction to Amazon EC2
 
AWS Cloud Cost Optimization
AWS Cloud Cost OptimizationAWS Cloud Cost Optimization
AWS Cloud Cost Optimization
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
CI/CD on AWS
CI/CD on AWSCI/CD on AWS
CI/CD on AWS
 
AWS Multi-Account Architecture and Best Practices
AWS Multi-Account Architecture and Best PracticesAWS Multi-Account Architecture and Best Practices
AWS Multi-Account Architecture and Best Practices
 
AWS Security Hub
AWS Security HubAWS Security Hub
AWS Security Hub
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Using AWS Control Tower to govern multi-account AWS environments at scale - G...
Using AWS Control Tower to govern multi-account AWS environments at scale - G...Using AWS Control Tower to govern multi-account AWS environments at scale - G...
Using AWS Control Tower to govern multi-account AWS environments at scale - G...
 
Amazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for KubernetesAmazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for Kubernetes
 
An Introduction to the AWS Well Architected Framework - Webinar
An Introduction to the AWS Well Architected Framework - WebinarAn Introduction to the AWS Well Architected Framework - Webinar
An Introduction to the AWS Well Architected Framework - Webinar
 
Aws Architecture Fundamentals
Aws Architecture FundamentalsAws Architecture Fundamentals
Aws Architecture Fundamentals
 
Deep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and FargateDeep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and Fargate
 
CI/CD pipelines on AWS - Builders Day Israel
CI/CD pipelines on AWS - Builders Day IsraelCI/CD pipelines on AWS - Builders Day Israel
CI/CD pipelines on AWS - Builders Day Israel
 
Cost Optimisation on AWS
Cost Optimisation on AWSCost Optimisation on AWS
Cost Optimisation on AWS
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
고급 클라우드 아키텍처 방법론- 양승도 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced
고급 클라우드 아키텍처 방법론- 양승도 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced고급 클라우드 아키텍처 방법론- 양승도 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced
고급 클라우드 아키텍처 방법론- 양승도 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced
 
AWS 101: Introduction to AWS
AWS 101: Introduction to AWSAWS 101: Introduction to AWS
AWS 101: Introduction to AWS
 

Viewers also liked

AWS Customer Presentation - SemantiNet
AWS Customer Presentation - SemantiNet  AWS Customer Presentation - SemantiNet
AWS Customer Presentation - SemantiNet
Amazon Web Services
 
AWS Customer Presentation - Porticor
AWS Customer Presentation - Porticor AWS Customer Presentation - Porticor
AWS Customer Presentation - Porticor
Amazon Web Services
 

Viewers also liked (20)

Teacher Checklist
Teacher ChecklistTeacher Checklist
Teacher Checklist
 
Migrating Existing Applications to AWS Cloud
Migrating Existing Applications to AWS CloudMigrating Existing Applications to AWS Cloud
Migrating Existing Applications to AWS Cloud
 
AWS Migration Planning Roadmap
AWS Migration Planning RoadmapAWS Migration Planning Roadmap
AWS Migration Planning Roadmap
 
Updating woo commerce
Updating woo commerceUpdating woo commerce
Updating woo commerce
 
11 pre-launch checklist
11   pre-launch checklist11   pre-launch checklist
11 pre-launch checklist
 
Magento checklist confoo 2014
Magento checklist confoo 2014Magento checklist confoo 2014
Magento checklist confoo 2014
 
Why Open Application Platforms Matter to Enterprise Developers (Cloud Foundry...
Why Open Application Platforms Matter to Enterprise Developers (Cloud Foundry...Why Open Application Platforms Matter to Enterprise Developers (Cloud Foundry...
Why Open Application Platforms Matter to Enterprise Developers (Cloud Foundry...
 
The productivity of testing in software development life cycle
The productivity of testing in software development life cycleThe productivity of testing in software development life cycle
The productivity of testing in software development life cycle
 
What is Software Development Productivity Anyway?
What is Software Development Productivity Anyway?What is Software Development Productivity Anyway?
What is Software Development Productivity Anyway?
 
Measuring Performance & Productivity in Software Development Teams
Measuring Performance & Productivity in Software Development TeamsMeasuring Performance & Productivity in Software Development Teams
Measuring Performance & Productivity in Software Development Teams
 
Acm productivity-webinar-2016-slides
Acm productivity-webinar-2016-slidesAcm productivity-webinar-2016-slides
Acm productivity-webinar-2016-slides
 
Build an Application from Idea to Release
Build an Application from Idea to ReleaseBuild an Application from Idea to Release
Build an Application from Idea to Release
 
Best Practices with CA Workload Automation AutoSys (AE)
Best Practices with CA Workload Automation AutoSys (AE)Best Practices with CA Workload Automation AutoSys (AE)
Best Practices with CA Workload Automation AutoSys (AE)
 
(APP203) How Sumo Logic and Anki Build Highly Resilient Services on AWS to Ma...
(APP203) How Sumo Logic and Anki Build Highly Resilient Services on AWS to Ma...(APP203) How Sumo Logic and Anki Build Highly Resilient Services on AWS to Ma...
(APP203) How Sumo Logic and Anki Build Highly Resilient Services on AWS to Ma...
 
AWS Customer Presentation - SemantiNet
AWS Customer Presentation - SemantiNet  AWS Customer Presentation - SemantiNet
AWS Customer Presentation - SemantiNet
 
AWS Public Sector Symposium 2014 Canberra | Black Belt Tips on AWS
AWS Public Sector Symposium 2014 Canberra | Black Belt Tips on AWS AWS Public Sector Symposium 2014 Canberra | Black Belt Tips on AWS
AWS Public Sector Symposium 2014 Canberra | Black Belt Tips on AWS
 
Big Data on AWS - AWS Washington D.C. Symposium 2014
Big Data on AWS - AWS Washington D.C. Symposium 2014Big Data on AWS - AWS Washington D.C. Symposium 2014
Big Data on AWS - AWS Washington D.C. Symposium 2014
 
(PFC402) Bigger, Faster: Performance Tips for High Speed and High Volume Appl...
(PFC402) Bigger, Faster: Performance Tips for High Speed and High Volume Appl...(PFC402) Bigger, Faster: Performance Tips for High Speed and High Volume Appl...
(PFC402) Bigger, Faster: Performance Tips for High Speed and High Volume Appl...
 
AWS Customer Presentation - Porticor
AWS Customer Presentation - Porticor AWS Customer Presentation - Porticor
AWS Customer Presentation - Porticor
 
AWSome Day Bangkok Opening Keynote
AWSome Day Bangkok Opening KeynoteAWSome Day Bangkok Opening Keynote
AWSome Day Bangkok Opening Keynote
 

Similar to Pre-launch Checklist for Going Production on AWS

Using AWS to Build a Scalable Big Data Management & Processing Service (BDT40...
Using AWS to Build a Scalable Big Data Management & Processing Service (BDT40...Using AWS to Build a Scalable Big Data Management & Processing Service (BDT40...
Using AWS to Build a Scalable Big Data Management & Processing Service (BDT40...
Amazon Web Services
 

Similar to Pre-launch Checklist for Going Production on AWS (20)

Cloudifying your Security Operations on AWS
Cloudifying your Security Operations on AWSCloudifying your Security Operations on AWS
Cloudifying your Security Operations on AWS
 
Multi cloud governance best practices - AWS, Azure, GCP
Multi cloud governance best practices - AWS, Azure, GCPMulti cloud governance best practices - AWS, Azure, GCP
Multi cloud governance best practices - AWS, Azure, GCP
 
Benefits of Cloud Computing
Benefits of Cloud ComputingBenefits of Cloud Computing
Benefits of Cloud Computing
 
Best Practices for Managing Security Operations in AWS - March 2017 AWS Onlin...
Best Practices for Managing Security Operations in AWS - March 2017 AWS Onlin...Best Practices for Managing Security Operations in AWS - March 2017 AWS Onlin...
Best Practices for Managing Security Operations in AWS - March 2017 AWS Onlin...
 
Customer Sharing: HTC - What is in AWS Cloud for me?
Customer Sharing: HTC - What is in AWS Cloud for me?Customer Sharing: HTC - What is in AWS Cloud for me?
Customer Sharing: HTC - What is in AWS Cloud for me?
 
Scaling Security Operations and Automating Governance: Which AWS Services Sho...
Scaling Security Operations and Automating Governance: Which AWS Services Sho...Scaling Security Operations and Automating Governance: Which AWS Services Sho...
Scaling Security Operations and Automating Governance: Which AWS Services Sho...
 
Simplify & Standardise your migration to AWS with a Migration Landing Zone
Simplify & Standardise your migration to AWS with a Migration Landing ZoneSimplify & Standardise your migration to AWS with a Migration Landing Zone
Simplify & Standardise your migration to AWS with a Migration Landing Zone
 
AWS 201 Webinar Series - Rightsizing and Cost Optimizing your Deployment
AWS 201 Webinar Series - Rightsizing and Cost Optimizing your DeploymentAWS 201 Webinar Series - Rightsizing and Cost Optimizing your Deployment
AWS 201 Webinar Series - Rightsizing and Cost Optimizing your Deployment
 
AWS re:Invent 2016: Automated Governance of Your AWS Resources (DEV302)
AWS re:Invent 2016: Automated Governance of Your AWS Resources (DEV302)AWS re:Invent 2016: Automated Governance of Your AWS Resources (DEV302)
AWS re:Invent 2016: Automated Governance of Your AWS Resources (DEV302)
 
Best Practices for SecOps on AWS
Best Practices for SecOps on AWSBest Practices for SecOps on AWS
Best Practices for SecOps on AWS
 
AWS re:Invent 2016: Enabling Enterprise Migrations: Creating an AWS Landing Z...
AWS re:Invent 2016: Enabling Enterprise Migrations: Creating an AWS Landing Z...AWS re:Invent 2016: Enabling Enterprise Migrations: Creating an AWS Landing Z...
AWS re:Invent 2016: Enabling Enterprise Migrations: Creating an AWS Landing Z...
 
Advanced Topics - Session 3 - Optimizing AWS Applications
Advanced Topics - Session 3 - Optimizing AWS ApplicationsAdvanced Topics - Session 3 - Optimizing AWS Applications
Advanced Topics - Session 3 - Optimizing AWS Applications
 
AWS Finland User Group Meetup 2017-05-23
AWS Finland User Group Meetup 2017-05-23AWS Finland User Group Meetup 2017-05-23
AWS Finland User Group Meetup 2017-05-23
 
Shared Responsibility and Setting Up Secure Account Structures
Shared Responsibility and Setting Up Secure Account StructuresShared Responsibility and Setting Up Secure Account Structures
Shared Responsibility and Setting Up Secure Account Structures
 
ENT316 Keeping Pace With The Cloud: Managing and Optimizing as You Scale
ENT316 Keeping Pace With The Cloud: Managing and Optimizing as You ScaleENT316 Keeping Pace With The Cloud: Managing and Optimizing as You Scale
ENT316 Keeping Pace With The Cloud: Managing and Optimizing as You Scale
 
Why You Are Secure in the AWS Cloud
Why You Are Secure in the AWS CloudWhy You Are Secure in the AWS Cloud
Why You Are Secure in the AWS Cloud
 
Optimizing Your AWS Apps & Usage to Reduce Costs - IP Expo
Optimizing Your AWS Apps & Usage to Reduce Costs - IP ExpoOptimizing Your AWS Apps & Usage to Reduce Costs - IP Expo
Optimizing Your AWS Apps & Usage to Reduce Costs - IP Expo
 
Using AWS to Build a Scalable Big Data Management & Processing Service (BDT40...
Using AWS to Build a Scalable Big Data Management & Processing Service (BDT40...Using AWS to Build a Scalable Big Data Management & Processing Service (BDT40...
Using AWS to Build a Scalable Big Data Management & Processing Service (BDT40...
 
(SEC310) Keeping Developers and Auditors Happy in the Cloud
(SEC310) Keeping Developers and Auditors Happy in the Cloud(SEC310) Keeping Developers and Auditors Happy in the Cloud
(SEC310) Keeping Developers and Auditors Happy in the Cloud
 
How to prepare for & respond to security incidents in your AWS environment
 How to prepare for & respond to security incidents in your AWS environment How to prepare for & respond to security incidents in your AWS environment
How to prepare for & respond to security incidents in your AWS environment
 

More from Amazon 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 AWS
Amazon 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 Deck
Amazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
Amazon 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
 

More from 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
 
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
 
Come costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSCome costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWS
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

Pre-launch Checklist for Going Production on AWS

  • 1. Pre-Launch Checklist What to do Before Going Production on AWS Sami Zuhuruddin
  • 2. Pre-Launch Checklist 01. Security 02. Accounts 03. Support 04. Cost 05. MFA 06. CloudTrail 07. IAM 08. Network 09. Tag 10. Automate
  • 3. Pre-Launch Checklist 01. Security 02. Accounts 03. Support 04. Cost 05. MFA 06. CloudTrail 07. IAM 08. Network 09. Tag 10. Automate
  • 4. 01. Security • Gather internal feedback – Compliance and regulatory requirements – Data classification implications • Involve security owners from the start – Environment validation and testing
  • 5. 01. Security Customer Data Platform, Applications, Identity & Access Management Operating System, Network & Firewall Configuration Client-side Data Encryption & Data Integrity Authentication Server-side Encryption (File System and/or Data) Foundation Services Network Traffic Protection (Encryption/Integrity/Identity) Compute Storage Database Network Availability AWS Global Zones Infrastructure Regions Edge Locations Shared Security Model Amazon Customer Customers are responsible for their security IN the Cloud AWS is responsible for the security OF the Cloud
  • 6. 01. Security • Understand Platform Capabilities – MFA – Encryption – CloudHSM – Network Controls Amazon Redshift AWS CloudHSM AWS CloudHSM
  • 7. Pre-Launch Checklist 01. Security 02. Accounts 03. Support 04. Cost 05. MFA 06. CloudTrail 07. IAM 08. Network 09. Tag 10. Automate
  • 8. 02. Accounts • Master Account – Email Alias – what happens when joe.user@yourcompany.com leaves? – make it something meaningful like ‘aws-dev-projectx@yourcompany.com’ – make sure relevant owners are in that alias • i.e. department director, finance owner – secure it with MFA – this account is ‘root’ • don’t use it & don’t generate API credentials
  • 9. 02. Accounts Consolidated Billing • Receive a single bill for all charges incurred across all linked accounts • Share RI discounts • Combine tiering benefits • Facilitates a company wide strategy for accounts • No resources under the payer account Account Payer Bill 1 Accounts Regular Bill 1-4 Account 3 Regular Bill Account 2 Regular Bill Account 4 Regular Bill Share RI Discounts Combine Tiering
  • 10. 02. Accounts • Invoicing – Major convenience – no more credit cards – make sure you setup AWS as a vendor BEFORE switching to invoicing (hint hint - check with accounting first) • Get in touch – Your account manager and solution architect are here to help – not a must if you’re self-sufficient, but if you’re planning on doing something and want a second pair of eyes or understand best practices, please get in touch
  • 11. Pre-Launch Checklist 01. Security 02. Accounts 03. Support 04. Cost 05. MFA 06. CloudTrail 07. IAM 08. Network 09. Tag 10. Automate
  • 12. 03. Support Four Levels of support
  • 13. 03. Support • Opt-In Model – But that doesn’t mean you should go without it • When should you add support? – Development - not getting the expected results or simply want to get help with a problem – Production - extremely / highly recommended if you have a service where people might complain if it’s down (most of us do)
  • 14. 03. Support Infrastructure Audits Saves money Improves availability Closes security gaps Increases performance Recent Performance 1,700,000+ recommendations $300M+ in annualized savings Trusted Advisor
  • 15. Pre-Launch Checklist 01. Security 02. Accounts 03. Support 04. Cost 05. MFA 06. CloudTrail 07. IAM 08. Network 09. Tag 10. Automate
  • 16. 04. Cost • Model your costs – http://calculator.s3.amazonaws.com/index.html Share estimates via link and revise as needed
  • 17. 04. Cost • Billing Insight – Invoices via email – Billing Alerts – Billing Reports – Cost Allocation Reports
  • 18. 04. Cost • Reserved Instances – Significant discount on the hourly rate – Low, one-time upfront fee – Available in one or three year reservations – Implement as soon as usage can be trended – Choose optimal reservation type based on expected usage: • Light: between 11% - 19% • Medium: between 19% - 35% • Heavy: running > 35% of the time 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
  • 19. 04. Cost • Spot Market – Bid on unused EC2 Capacity – Great option for resumable workloads – Checkpoint often (to S3 or external db) – Test and then test again – Instances can be taken back anytime (when bid is exceeded) – Savings over on-demand can be very compelling
  • 20. Pre-Launch Checklist 01. Security 02. Accounts 03. Support 04. Cost 05. MFA 06. CloudTrail 07. IAM 08. Network 09. Tag 10. Automate
  • 21. 05. Multi-Factor Authentication • Supplements user name and password to require a one-time code for authentication • Two types: physical and virtual • Enable for master account • Also enable for all privileged users … no reason not to
  • 22. 05. Multi-Factor Authentication • Can be used for more than just logging in: – Protecting objects or buckets in S3 from accidental deletion – Changing rules in a Security Group – Adding users in IAM – Terminating a CloudFormation stack – Almost anything… { "Statement":[{ "Effect":"Deny", "Action":["ec2:TerminateInstances"], "Resource":["*"], "Condition":{ "Null":{"aws:MultiFactorAuthAge":"true"} }}]}
  • 23. Pre-Launch Checklist 01. Security 02. Accounts 03. Support 04. Cost 05. MFA 06. CloudTrail 07. IAM 08. Network 09. Tag 10. Automate
  • 24. 06. CloudTrail • Records API calls in your account and delivers a log file to your S3 bucket. • Typically, delivers an event within 15 minutes of the API call. • Log files are delivered approximately every 5 minutes. • Multiple partners offer integrated solutions to analyze log files. Image Source: Jeff Barr
  • 25. 06. CloudTrail • Who made the API call? • When was the API call made? • What was the API call? • What were the resources that were acted up on in the API call? • Where was the API call made from? Image Source: Jeff Barr { "eventVersion": "1.01", "userIdentity": { "type": "IAMUser", "principalId": "AIDAJDPLRKLG7UEXAMPLE", "arn": "arn:aws:iam::123456789012:Alice", "accountId": "123456789012" }, "eventTime": "2014-07-08T17:36:04Z", "eventSource": "signin.amazonaws.com", "eventName": "ConsoleLogin", "awsRegion": "us-east-1", "sourceIPAddress": "10.0.0.1", "userAgent": "AWS Console Access", "requestParameters": null, "responseElements": { "ConsoleLogin": "Success" }, "additionalEventData": { "MobileVersion": "No", "LoginTo": "https://console.aws.amazon.com/sns", "MFAUsed": "Yes" }, "eventID": "example-even-tide-xamp-123456789012" }
  • 26. 06. CloudTrail Partner Solutions …in addition to Amazon CloudWatch
  • 27. Pre-Launch Checklist 01. Security 02. Accounts 03. Support 04. Cost 05. MFA 06. CloudTrail 07. IAM 08. Network 09. Tag 10. Automate
  • 28. 07. IAM • Grant Least Privilege Policies – Use policy templates – Avoid assigning *:* policy – Easier to relax than to tighten up – Less chance of people making mistakes – Use conditions where feasible – Test your policies in the Policy Simulator
  • 29. 07. IAM • Use Roles for EC2 instances – No more hard-coded credentials – Automatic credential rotation – Simply launch instance with role – Rule of least privilege still applies – Fully integrated with AWS SDKs
  • 30. 07. IAM • SSO Federation – Support SAML 2.0 – AWS Management Console login – Pre-packaged samples: • Windows Active Directory • Shibboleth – Enterprise controlled onboarding and offboarding of AWS users – Makes use of IAM roles – Can be leveraged across several AWS accounts
  • 31. Pre-Launch Checklist 01. Security 02. Accounts 03. Support 04. Cost 05. MFA 06. CloudTrail 07. IAM 08. Network 09. Tag 10. Automate
  • 32. 08. Network • Planning is everything – VPCs will represent data centers in your environment – Choose an RFC1918 scheme that fits in your enterprise and can scale across many VPCs – Connectivity options: • VPN • AWS Direct Connect • None (Bastion Host) Internet
  • 33. 08. Network Traffic Filtering – what does what? Network ACLs Security Groups • Applied to Subnets (1 per) • Stateless inspection • Create allow & deny rules • Are processed in order • Applied at the instance ENI level (5 per) • Stateful Inspection • Create ‘allow’ rules • Are evaluated as a whole • Can reference other Security Groups in the same VPC
  • 34. 08. Network • VPC Peering – Connect two VPCs in the same Region – Non-overlapping IP space – Bridged by routing table entries (both sides of peering relationship) – Offer & Accept model – Can be used for ‘shared services VPC’ 10.1.0.0/16 10.0.0.0/16 Peer Request Peer Accept
  • 35. Pre-Launch Checklist 01. Security 02. Accounts 03. Support 04. Cost 05. MFA 06. CloudTrail 07. IAM 08. Network 09. Tag 10. Automate
  • 36. 09. Tagging • Tag Everything – User-defined metadata – 10 tags per resource – Create tags relevant to you: • Department • Owner • Cost Center • Expiration Date • Data Sensitivity
  • 37. 09. Tagging Carried through to billing reports… Cost Allocation Report – Monthly granularity – Product, tag key aggregation Detailed Billing Report w/ Resources and Tags – Hourly granularity – Grouped by resource – Has tags – Lots and lots of data! What is my cost by department? How do I do charge-backs?
  • 38. Pre-Launch Checklist 01. Security 02. Accounts 03. Support 04. Cost 05. MFA 06. CloudTrail 07. IAM 08. Network 09. Tag 10. Automate
  • 39. 10. Automate API Driven Infrastructure Command Line Interface (CLI) Windows Powershell and Python on Linux Software Development Kits (SDK) REST API AWS Console (GUI) API
  • 40. 10. Automate Rich set of APIs for your programming platform or language Android iOS Java nodeJS .NET PHP Python Ruby and specialized cloud tools integrated in your development environment Eclipse Visual Studio CLI Powershell
  • 41. 10. Automate Higher-level services Do it yourself Elastic Beanstalk OpsWorks CloudFormation EC2 Convenience Control
  • 42. Pre-Launch Checklist 01. Security 02. Accounts 03. Support 04. Cost 05. MFA 06. CloudTrail 07. IAM 08. Network 09. Tag 10. Automate

Editor's Notes

  1. Why have checklists? - avoid surprises (both pleasant and unpleasant) - the pain of having to undo things not done right in the beginning - much easier in the cloud, but still better to do it right from the start - facilitate changes in organizations - projects moving between groups or divisions - makes it much easier to think about divesting (or acquiring a business unit
  2. Sidenote to check S3 policies also
  3. Understand egress charge differences between each VPN – quick and easy AWS DirectConnect – scalable and predictable performance None (Bastion Host) - isolation
  4. Use cases – shared services – DNS, auth, logging
  5. Faciliates chargeback Automation via scripts
  6. AWS Application Management Services Objective – no human intervention Your time is a measure of scalability zero touch maintenance Systematic deployments AWS Elastic Beanstalk: An easy-to-use solution for building web apps and web services with popular application containers such as Java, PHP, Python, Ruby and .NET AWS OpsWorks: is a powerful end-to-end solution that gives you an easy way to manage applications of nearly any scale and complexity without sacrificing control. AWS CloudFormation: A building block service that enables customers to provision and manage almost any AWS resource via a domain specific language Next to these solutions you can of course manage your compute resources directly, for example using CloudWatch, AutoScaling and Elastic Load Balancing. So it all comes down to the grade of convenience and control you need