Managing Your Cloud Assets with AWS
-
Upload
amazon-web-services -
Category
Technology
-
view
1.815 -
download
2
description
Transcript of Managing Your Cloud Assets with AWS
![Page 1: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/1.jpg)
Managing your cloud assets
Ryan Shuttleworth – Technical Evangelist @ryanAWS
![Page 2: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/2.jpg)
Agenda
Setting the scene – a spectrum of system definition and control
A shrink wrapped approach – Elastic Beanstalk
Fine grained control – CloudFormation
Complementary uses – CloudFormation & Beanstalk working together
![Page 3: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/3.jpg)
Your feedback is important
Tell us:
What’s good, what’s not
What you want to see at these events
What you want AWS to deliver for
you
![Page 4: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/4.jpg)
Cloud assets are growing quickly
Defined architectural patterns More applications
More data More services
aws.amazon.com/architecture
Greater agility = faster moving environments
![Page 5: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/5.jpg)
How do we maintain control over what is deployed in the cloud?
![Page 6: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/6.jpg)
Two ends of the spectrum…
![Page 7: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/7.jpg)
Controlled chaos
Meticulous management
![Page 8: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/8.jpg)
Controlled chaos
Meticulous management
Prototype an app Deploy to an instance
Test and develop cycles Go to production
Deploy more instances Deploy RDS
Add load balancers Add autoscaling
Audit what you have?
Quickly becomes DevOps nightmare
![Page 9: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/9.jpg)
Controlled chaos
Meticulous management
Prototype an app Deploy to an instance
Test and develop cycles Go to production
Deploy more instances Deploy RDS
Add load balancers Add autoscaling
Audit what you have?
Quickly becomes DevOps nightmare!
Prototype an app Plan infrastructure
Build standards Deploy environment
Manage through change control Formal processes
Formal tools Embed configuration in
chef/puppet
Tightly controlled, but lots of effort to achieve
![Page 10: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/10.jpg)
Controlled chaos
Meticulous management
People Processes Controls
Tools
Prototype an app Deploy to an instance
Test and develop cycles Go to production
Deploy more instances Deploy RDS
Add load balancers Add autoscaling
Audit what you have?
Quickly becomes DevOps nightmare!
Prototype an app Plan infrastructure
Build standards Deploy environment
Manage through change control Formal processes
Formal tools Embed configuration in
chef/puppet
Tightly controlled, but lots of effort to achieve
![Page 11: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/11.jpg)
High level, shrink
wrapped
Fine grained, declarative
control
Tools
“I just want my app to run, and I only want
access to machines if I really need to”
“I want to source control my entire datacenter
deployment like I would my apache config”
![Page 12: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/12.jpg)
High level, shrink
wrapped
Fine grained, declarative
control
Elastic Beanstalk
CloudFormation
Tools
“I just want my app to run, and I only want
access to machines if I really need to”
“I want to source control my entire datacenter
deployment like I would my apache config”
![Page 13: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/13.jpg)
High level, shrink
wrapped
Fine grained, declarative
control
Elastic Beanstalk
CloudFormation
Tools
“I just want my app to run, and I only want
access to machines if I really need to”
“I want to source control my entire datacenter
deployment like I would my apache config”
![Page 14: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/14.jpg)
Quickly deploy and manage apps in AWS…
Elastic Beanstalk
CloudFormation
Tools
![Page 15: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/15.jpg)
…into a range of containers
Elastic Beanstalk
CloudFormation
Tools
.Net PHP
Java Python
![Page 16: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/16.jpg)
…into a range of containers
Elastic Beanstalk
CloudFormation
Tools
http://aws.typepad.com
Keep updated on new containers:
![Page 17: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/17.jpg)
Application package is deployed into Beanstalk
Elastic Beanstalk
CloudFormation
Tools
![Page 18: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/18.jpg)
User Application
Application Service
HTTP Service
Language Interpreter
Operating System
Host
Which creates the container in EC2
Elastic Beanstalk
CloudFormation
Tools
![Page 19: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/19.jpg)
Beanstalk takes care of the environment…
Elastic Beanstalk
CloudFormation
Tools
![Page 20: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/20.jpg)
…adding Elastic Load Balancer…
Elastic Beanstalk
CloudFormation
Tools
![Page 21: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/21.jpg)
…Auto Scaling groups
Elastic Beanstalk
CloudFormation
Tools
![Page 22: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/22.jpg)
…and launching instances
Elastic Beanstalk
CloudFormation
Tools
![Page 23: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/23.jpg)
…all wired into the Beanstalk framework
Elastic Beanstalk
CloudFormation
Tools
![Page 24: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/24.jpg)
…and published under a CNAME
Elastic Beanstalk
CloudFormation
Tools
![Page 25: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/25.jpg)
…with logs and app versions held in S3
Elastic Beanstalk
CloudFormation
Tools
![Page 26: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/26.jpg)
How do you create an app for AWS ElasticBeanstalk?
![Page 27: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/27.jpg)
Like any other Java / .Net / PHP / Python
app
![Page 28: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/28.jpg)
No dependencies on AWS inherent for Beanstalk deployment
Elastic Beanstalk
CloudFormation
Tools
Source uploaded and executed in AWS
Source downloaded
and executed locally
![Page 29: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/29.jpg)
Package up as normal…
Elastic Beanstalk
CloudFormation
Tools
Java .war file
Microsoft Web
Deploy package
PHP .zip file
Python .zip file
Git integration IDE plugins
![Page 30: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/30.jpg)
Package up as normal…
Elastic Beanstalk
CloudFormation
Tools
Java .war file
Microsoft Web
Deploy package
PHP .zip file
Python .zip file
Git integration IDE plugins
![Page 31: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/31.jpg)
Console deployments and version updates
Elastic Beanstalk
CloudFormation
Tools
![Page 32: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/32.jpg)
Command line tools and wizards
Elastic Beanstalk
CloudFormation
Tools
CheckDNSAvailability elastic-beanstalk-check-dns-availability
CreateApplication elastic-beanstalk-create-application
CreateApplictaionVersion
elastic-beanstalk-create-application-version
CreateEnvironment
elastic-beanstalk-create-environment
eb init wizard to initialize an application
eb start/stop start/stop an application
eb update
update application version
eb status
get status of a running application
![Page 33: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/33.jpg)
Eclipse integration
Elastic Beanstalk
CloudFormation
Tools
![Page 34: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/34.jpg)
Eclipse integration
Elastic Beanstalk
CloudFormation
Tools
![Page 35: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/35.jpg)
Eclipse integration
Elastic Beanstalk
CloudFormation
Tools
![Page 36: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/36.jpg)
Eclipse integration
Elastic Beanstalk
CloudFormation
Tools
![Page 37: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/37.jpg)
Visual Studio integration
Elastic Beanstalk
CloudFormation
Tools
![Page 38: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/38.jpg)
Visual Studio integration
Elastic Beanstalk
CloudFormation
Tools
![Page 39: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/39.jpg)
Visual Studio integration
Elastic Beanstalk
CloudFormation
Tools
![Page 40: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/40.jpg)
Visual Studio integration
Elastic Beanstalk
CloudFormation
Tools
![Page 41: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/41.jpg)
Visual Studio integration
Elastic Beanstalk
CloudFormation
Tools
![Page 42: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/42.jpg)
Visual Studio integration
Elastic Beanstalk
CloudFormation
Tools
![Page 43: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/43.jpg)
Visual Studio integration
Elastic Beanstalk
CloudFormation
Tools
![Page 44: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/44.jpg)
Git integration
Elastic Beanstalk
CloudFormation
Tools
![Page 45: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/45.jpg)
Container configuration
Elastic Beanstalk
CloudFormation
Tools
![Page 46: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/46.jpg)
Container configuration
Elastic Beanstalk
CloudFormation
Tools
![Page 47: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/47.jpg)
Container configuration
Elastic Beanstalk
CloudFormation
Tools
![Page 48: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/48.jpg)
Container configuration
Elastic Beanstalk
CloudFormation
Tools
![Page 49: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/49.jpg)
Container configuration
Elastic Beanstalk
CloudFormation
Tools
![Page 50: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/50.jpg)
Full admin access on underlying resources EC2 instances, AMIs, AutoScaling groups…
![Page 51: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/51.jpg)
Application prototype
One-click deployment
Production ready AWS infrastructure
![Page 52: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/52.jpg)
Idea App
![Page 53: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/53.jpg)
Idea App Heavy lifting
70%
![Page 54: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/54.jpg)
30%
Idea App Infrastructure
services
![Page 55: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/55.jpg)
Idea App Elastic Beanstalk
![Page 56: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/56.jpg)
Elastic Beanstalk
Idea App
![Page 57: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/57.jpg)
Company launching product into new geography
Online application & marketing site deployed to support launch
Site crashed under exceptional demand - DoS existing datacenter
Needed fast deployment mechanism with no interest in underlying infrastructure
![Page 58: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/58.jpg)
Company launching product into new geography
Online application & marketing site deployed to support launch
Site crashed under exceptional demand - DoS existing datacenter
Needed fast deployment mechanism with no interest in underlying infrastructure
Turned to Beanstalk - deployed & scaled seamlessly, restoring website
![Page 59: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/59.jpg)
High level, shrink
wrapped
Fine grained, declarative
control
Elastic Beanstalk
CloudFormation
Tools
“I just want my app to run, and I only want
access to machines if I really need to”
“I want to source control my entire datacenter
deployment like I would my apache config”
![Page 60: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/60.jpg)
What happens under the covers of Beanstalk?
Elastic Beanstalk
CloudFormation
Tools
Elastic Beanstalk
AWS
Create security group
Create auto-scaling policy
Create elastic load balancer
Add instance
Install software
Consolidate logs
![Page 61: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/61.jpg)
What happens under the covers of Beanstalk?
Elastic Beanstalk
CloudFormation
Tools
AWS
Create security group
Create auto-scaling policy
Create elastic load balancer
Add instance
Install software
Consolidate logs
A series of calls into AWS to marshal resource
creation/configuration
![Page 62: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/62.jpg)
CloudFormation – underlying automation framework
Elastic Beanstalk
CloudFormation
Tools
Security Scaling
Database
Networking Monitoring
Messaging
Workflow
DNS
Load Balancing
Backup CDN
Compute
Storage
![Page 63: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/63.jpg)
Elastic Beanstalk
CloudFormation
Tools
CloudFormation
A consistent scripting interface for creating/configuring AWS
resources
A framework for lifecycle management of resources
created using scripts
Security Scaling
Database
Networking Monitoring
Messaging
Workflow
DNS
Load Balancing
Backup CDN
Compute
Storage
CloudFormation – underlying automation framework
![Page 64: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/64.jpg)
CloudFormation components & terminology
Elastic Beanstalk
CloudFormation
Tools
Template CloudFormation
Stack
JSON formatted file
Parameter definition
Resource creation
Configuration actions
Configured AWS services
Comprehensive service support
Service event aware
Customisable
Framework
Stack creation
Stack updates
Error detection and rollback
![Page 65: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/65.jpg)
Template examples
Elastic Beanstalk
CloudFormation
Tools
Template
JSON formatted file
Parameter definition
Resource creation
Configuration actions
{
"Parameters" : {
"KeyName" : {
"Description" : "Name of an existing EC2 KeyPair to enable SSH
access to the instance",
"Type" : "String"
}
},
}
Snippet: Taking user defined parameters
![Page 66: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/66.jpg)
Template examples
Elastic Beanstalk
CloudFormation
Tools
Template
JSON formatted file
Parameter definition
Resource creation
Configuration actions
{
"AWSTemplateFormatVersion" : "2010-09-09",
"Description" : "Create RDS with fixed username and password",
"Resources" : {
"MyDB" : {
"Type" : "AWS::RDS::DBInstance",
"Properties" : {
"AllocatedStorage" : "5",
"DBInstanceClass" : "db.m1.small",
"Engine" : "MySQL",
"EngineVersion" : "5.5",
"MasterUsername" : "MyName",
"MasterUserPassword" : "MyPassword"
}
}
}
}
Snippet: Creating RDS instance
![Page 67: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/67.jpg)
Template examples
Elastic Beanstalk
CloudFormation
Tools
Template
JSON formatted file
Parameter definition
Resource creation
Configuration actions
"AWS::CloudFormation::Init" : {
"config" : {
"packages" : {
"yum" : {
"mysql" : [],
"mysql-server" : [],
"httpd" : [],
"php" : [],
"php-mysql" : []
}
},
"sources" : {
"/var/www/html" : "https://s3.amazonaws.com/
cloudformation-examples/
CloudFormationPHPSample.zip"
},
Snippet: Installing software
![Page 68: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/68.jpg)
The benefit of templated environments
Elastic Beanstalk
CloudFormation
Tools
Template
Procedural definition Create it programmatically
![Page 69: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/69.jpg)
The benefit of templated environments
Elastic Beanstalk
CloudFormation
Tools
Template
Procedural definition Create it programmatically
Parameter driven Dynamic and user-driven
templates
![Page 70: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/70.jpg)
The benefit of templated environments
Elastic Beanstalk
CloudFormation
Tools
Template
Procedural definition Create it programmatically
Parameter driven Dynamic and user-driven
templates
Collaboration Share templates with ease as just files
![Page 71: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/71.jpg)
The benefit of templated environments
Elastic Beanstalk
CloudFormation
Tools
Template
Procedural definition Create it programmatically
Known configuration Store stack configuration in source control
Parameter driven Dynamic and user-driven
templates
Collaboration Share templates with ease as just files
![Page 72: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/72.jpg)
NASA TV & Curiosity Route 53 DNS Multi-region & AZ
Elastic Loadbalancing Amazon Live Streaming
Cloud Front Cloud Formation
![Page 73: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/73.jpg)
NASA TV & Curiosity Route 53 DNS Multi-region & AZ
Elastic Loadbalancing Amazon Live Streaming
Cloud Front Cloud Formation
Template ELBs to front secondary cache
~100 Nginx secondary cache servers
2-3 Nginx mid-tier cache servers
Stack
CloudFormation template defined video caching
infrastructure
![Page 74: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/74.jpg)
NASA TV & Curiosity Route 53 DNS Multi-region & AZ
Elastic Loadbalancing Amazon Live Streaming
Cloud Front Cloud Formation
Availability Zone
As demand increased new stacks added to an availability
zone using template
One-click complex
rollout
![Page 75: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/75.jpg)
Where to get more information?
Elastic Beanstalk
CloudFormation
Tools
http://aws.amazon.com/cloudformation/aws-cloudformation-templates/
Server templates High availability configurations
RDS configurations Open source stacks
Snippets
+ Cloud Former (prototype)
![Page 76: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/76.jpg)
Where to get more information?
Elastic Beanstalk
CloudFormation
Tools
http://aws.amazon.com/cloudformation/aws-cloudformation-templates/
Server templates High availability configurations
RDS configurations Open source stacks
Snippets
+ Cloud Former (prototype)
![Page 77: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/77.jpg)
Comprehensive service support
Elastic Beanstalk
CloudFormation
Tools
Amazon EC2 Instances (On-Demand Instances, Spot Instances, and Reserved Instances) Amazon Elastic Block Store (EBS) Volumes Elastic Load Balancers Elastic IP Addresses Amazon EC2 Security Groups Auto Scaling Groups Amazon Relational Database Service (RDS) Instances Amazon RDS Security Groups Amazon ElastiCache Clusters Amazon ElastiCache Security Groups Amazon ElastiCache Parameter Groups
Amazon CloudWatch Alarms Amazon Simple Storage Service (S3) Buckets
Amazon Simple DB Domains Amazon Simple Queue Service (SQS) Queues
Amazon Simple Notification Service (SNS) Topics Amazon SNS Subscriptions
Amazon Route 53 DNS Records Amazon CloudFront Distributions and Multi-Origin support
AWS Identity and Access Management users and groups AWS Identify and Access Management policies
Amazon Virtual Private Cloud VPCs, Subnets, Gateways Amazon DynamoDB Tables
![Page 78: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/78.jpg)
Comprehensive service support
Elastic Beanstalk
CloudFormation
Tools
Amazon EC2 Instances (On-Demand Instances, Spot Instances, and Reserved Instances) Amazon Elastic Block Store (EBS) Volumes Elastic Load Balancers Elastic IP Addresses Amazon EC2 Security Groups Auto Scaling Groups Amazon Relational Database Service (RDS) Instances Amazon RDS Security Groups Amazon ElastiCache Clusters Amazon ElastiCache Security Groups Amazon ElastiCache Parameter Groups
Amazon CloudWatch Alarms Amazon Simple Storage Service (S3) Buckets
Amazon Simple DB Domains Amazon Simple Queue Service (SQS) Queues
Amazon Simple Notification Service (SNS) Topics Amazon SNS Subscriptions
Amazon Route 53 DNS Records Amazon CloudFront Distributions and Multi-Origin support
AWS Identity and Access Management users and groups AWS Identify and Access Management policies
Amazon Virtual Private Cloud VPCs, Subnets, Gateways Amazon DynamoDB Tables
+ AWS Elastic Beanstalk
![Page 79: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/79.jpg)
High level, shrink
wrapped
Fine grained, declarative
control
Elastic Beanstalk
CloudFormation
Tools
“I just want my app to run, and I only want
access to machines if I really need to”
“I want to source control my entire datacenter
deployment like I would my apache config”
![Page 80: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/80.jpg)
High level, shrink
wrapped
Fine grained, declarative
control
Elastic Beanstalk
CloudFormation
+
+
![Page 81: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/81.jpg)
High level, shrink
wrapped
Fine grained, declarative
control
Elastic Beanstalk
CloudFormation
Developer sandboxes with production ready
infrastructure
+
+
Comprehensive control of all aspects of infrastructure
![Page 82: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/82.jpg)
Get started fast with Beanstalk (control the chaos)
Take fine grained control with CloudFormation
(auditable environment specs)
![Page 83: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/83.jpg)
http://aws.amazon.com/elasticbeanstalk/
http://aws.amazon.com/cloudformation/
Find out more…
![Page 84: Managing Your Cloud Assets with AWS](https://reader031.fdocuments.net/reader031/viewer/2022020105/54b6aeb74a7959a47b8b45cb/html5/thumbnails/84.jpg)
aws.amazon.com
get started with the free tier