SlideShare une entreprise Scribd logo
1  sur  63
Télécharger pour lire hors ligne
v	
  
Leveraging  Elas-c  Web-­‐Scale  Compu-ng  
with  AWS
Shiva Narayanaswamy
EC2	
  Basics	
  
Instance	
  Lifecycle	
  
EC2	
  Instance	
  Types	
  
Using	
  Amazon	
  Machine	
  Images	
  
Bootstrapping	
  EC2	
  Instances	
  
Monitoring	
  EC2	
  with	
  CloudWatch	
  
Autoscaling	
  
	
  
EC2	
  Basics	
  
Instance	
  Lifecycle	
  
EC2	
  Instance	
  Types	
  
Using	
  Amazon	
  Machine	
  Images	
  
Bootstrapping	
  EC2	
  Instances	
  
Monitoring	
  EC2	
  with	
  CloudWatch	
  
Autoscaling	
  
	
  
v	
  
EC2 Basics
Virtual Servers in the Cloud
•  One instance to thousands of instances
•  In any public AWS region
•  Create, start, stop, configure, monitor as desired
•  Install any software: web, business, client/server,
batch processing
•  Pay only for capacity you use
•  Variety of cost models Amazon	
  EC2	
  
v	
  
EC2 Basics: cost  models
On-­‐Demand	
   Reserved	
   Spot	
   Dedicated	
  
Pay	
  upfront	
  in	
  exchange	
  for	
  hourly	
  
prices	
  that	
  are	
  50-­‐75%	
  lower	
  than	
  	
  
On-­‐Demand	
  
Pay	
  for	
  compute	
  capacity	
  by	
  
the	
  hour.	
  No	
  long-­‐term	
  
commitments	
  
Bid	
  for	
  unused	
  Amazon	
  EC2	
  
capacity	
  
Launch	
  instances	
  in	
  VPC	
  on	
  
dedicated	
  customer	
  hardware	
  
Customers	
  can	
  combine	
  mul1ple	
  purchase	
  types	
  to	
  op1mize	
  pricing	
  based	
  on	
  current	
  and	
  forecast	
  capacity	
  needs.	
  
Spiky	
  workloads	
   CommiRed	
  uSlizaSon	
   Time-­‐insensiSve	
  workloads	
   Highly	
  sensiSve	
  workloads	
  
EC2	
  Basics	
  
Instance	
  Lifecycle	
  
EC2	
  Instance	
  Types	
  
Using	
  Amazon	
  Machine	
  Images	
  
Bootstrapping	
  EC2	
  Instances	
  
Monitoring	
  EC2	
  with	
  CloudWatch	
  
Autoscaling	
  
	
  
v	
  
Provisioning and Lifecycle
•  Create -> Start -> Stop -> Terminate
•  Manually in console
•  Automate via API (or other tools)
•  Automatically based on demand
(demand curve)
EC2	
  Basics	
  
Instance	
  Lifecycle	
  
EC2	
  Instance	
  Types	
  
Using	
  Amazon	
  Machine	
  Images	
  
Bootstrapping	
  EC2	
  Instances	
  
Monitoring	
  EC2	
  with	
  CloudWatch	
  
Autoscaling	
  
	
  
v	
  
Instance Types
GPU	
  
Enabled	
  
General	
  	
  
Purpose	
  
Storage	
  and	
  IO	
  
OpSmized	
  
Compute	
  
OpSmized	
  
Memory	
  
OpSmized	
  
M3	
   C3	
   I2	
  
CG1	
  M1	
   C1	
   CR1	
  CC2	
   HI1	
   HS1	
  
G2	
  
M3	
   C3	
   I2	
   HS1	
  
M2	
  
R3	
  G2	
  
Added	
  
Instance	
  
Types	
  
EC2	
  Basics	
  
Instance	
  Lifecycle	
  
EC2	
  Instance	
  Types	
  
Using	
  Amazon	
  Machine	
  Images	
  
Bootstrapping	
  EC2	
  Instances	
  
Monitoring	
  EC2	
  with	
  CloudWatch	
  
Autoscaling	
  
	
  
v	
  
Amazon Machine Images
Your	
  machine	
  images	
  
	
  
AMIs	
  you	
  have	
  created	
  from	
  EC2	
  instances	
  
Can	
  be	
  kept	
  private	
  or	
  shared	
  with	
  other	
  
accounts	
  
Amazon	
  maintained	
  
	
  
Set	
  of	
  Linux	
  and	
  Windows	
  images	
  
Kept	
  up	
  to	
  date	
  by	
  Amazon	
  in	
  each	
  
region	
  	
  
Community	
  maintained	
  
	
  
Images	
  published	
  by	
  other	
  AWS	
  users	
  
Managed	
  and	
  maintained	
  by	
  Marketplace	
  
partners	
  
	
  
v	
  
Amazon Machine Images
EC2	
  Basics	
  
Instance	
  Lifecycle	
  
EC2	
  Instance	
  Types	
  
Using	
  Amazon	
  Machine	
  Images	
  
Bootstrapping	
  EC2	
  Instances	
  
Monitoring	
  EC2	
  with	
  CloudWatch	
  
Autoscaling	
  
	
  
v	
  
Bootstrapping:  metadata  and  userdata
•  Every	
  EC2	
  Instance	
  has	
  access	
  to	
  local	
  instance	
  
metadata	
  and	
  userdata	
  service	
  
Instance
request
User	
  
data	
  
Instance	
  
Meta-­‐data	
  
service	
  
v	
  
Bootstrapping:  metadata  and  userdata
•  Metadata:	
  immutable	
  informa1on	
  about	
  the	
  instance	
  
•  Accessible	
  from	
  within	
  the	
  instance	
  via	
  HTTP	
  at	
  
hQp://169.254.169.254/latest/meta-­‐data/	
  
•  Script(s)	
  on	
  instance	
  may	
  retrieve	
  useful	
  informa1on	
  about	
  the	
  
instance,	
  such	
  as:	
  
•  Host	
  name	
  
•  AMI	
  ID	
  
•  Instance	
  ID	
  
•  Public/Private	
  DNS	
  
•  Availability	
  Zone	
  
	
  
v	
  
Bootstrapping:  metadata  and  userdata
•  User	
  Data:	
  pass	
  up	
  to	
  16KB	
  of	
  text	
  to	
  an	
  instance	
  on	
  launch	
  
•  Accessible	
  from	
  within	
  the	
  instance	
  via	
  HTTP	
  at	
  
hQp://169.254.169.254/latest/user-­‐data/	
  
•  Text	
  can	
  be	
  parsed	
  by	
  script	
  on	
  instance	
  and	
  used	
  to	
  configure	
  the	
  
machine	
  
v	
  
Custom script on AMI
(script_runner.py) fetches userdata,
parses it, and configures EC2 Instance
on boot
Bootstrapping:  metadata  and  userdata
v	
  •  CloudInit	
  executes	
  UserData	
  on	
  first	
  boot	
  if	
  UserData	
  begins	
  with:	
  
•  #!	
  (Linux)	
  
•  <script>	
  (Windows;	
  technically,	
  EC2Config,	
  not	
  CloudInit,	
  does	
  this)	
  
•  CloudInit	
  is	
  installed	
  on	
  Amazon	
  Linux,	
  Ubuntu,	
  and	
  RHEL	
  AMIs	
  
•  EC2Config	
  is	
  installed	
  on	
  Windows	
  Server	
  AMIs	
  
•  Both	
  may	
  be	
  installed	
  on	
  other	
  distribu1ons	
  via	
  a	
  package	
  repo	
  or	
  
source	
  
Bootstrapping:  UserData  and  CloudInit
v	
  •  UserData	
  to	
  install	
  Apache	
  and	
  MySQL	
  on	
  boot,	
  and	
  aQach	
  an	
  EIP:	
  
	
  
#!/bin/bash
# Install Apache, PHP, and MySQL
yum install –y httpd mysql-server
# Attach an Elastic IP to this instance
ec2-associate-address 
23.34.45.56 
-i $(curl http://169.254.169.254/latest/meta-data/instance-id)
Bootstrapping:  UserData  and  CloudInit
v	
  
Bootstrapping
Bake	
  an	
  AMI	
  
Start	
  an	
  instance	
  
Configure	
  the	
  instance	
  
Create	
  an	
  AMI	
  from	
  your	
  
instance	
  
Start	
  new	
  ones	
  from	
  the	
  AMI	
  
Configure	
  dynamically	
  
Launch	
  an	
  instance	
  
Use	
  metadata	
  service	
  and	
  
cloud-­‐init	
  to	
  perform	
  ac1ons	
  on	
  
instance	
  when	
  it	
  launches	
  
Use	
  config	
  management	
  tools	
  
like	
  Puppet/Chef/Opsworks	
  
vs	
  
v	
  
Bootstrapping
Bake	
  an	
  AMI	
   Configure	
  dynamically	
  
Build	
  your	
  base	
  images	
  and	
  
setup	
  custom	
  ini1alisa1on	
  
scripts	
  
Maintain	
  your	
  ‘golden’	
  base	
  
Use	
  bootstrapping	
  to	
  pass	
  
custom	
  informa1on	
  in	
  and	
  
perform	
  post	
  launch	
  tasks.	
  
+	
  
Sweet	
  spot	
  	
  
v	
  
Bootstrapping: AMIs
Linux	
  
JEE	
  
Your	
  Code	
  
Log4J	
  
Spring	
  
Hibernate	
  
Struts	
  
Tomcat	
  
Apache	
  
Java	
  App	
  Stack	
  
Example full stack required to run your
application.
Let’s use the 3 bootstrapping
techniques
v	
  
Bootstrapping: AMI  bake
Fully-functional AMI is pre-build and
ready to launch from the AMI inventory
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
Inventory	
  of	
  AMIs	
  
Linux	
  
JEE	
  
Your	
  Code	
  
Log4J	
  
Spring	
  
Hibernate	
  
Struts	
  
Tomcat	
  
Apache	
  
Amazon	
  EC2	
  
Linux	
  
JEE	
  
Your	
  Code	
  
Log4J	
  
Spring	
  
Hibernate	
  
Struts	
  
Tomcat	
  
Apache	
  
Linux	
  
JEE	
  
Your	
  Code	
  
Log4J	
  
Spring	
  
Hibernate	
  
Struts	
  
Tomcat	
  
Apache	
  
Linux	
  
JEE	
  
Your	
  Code	
  
Log4J	
  
Spring	
  
Hibernate	
  
Struts	
  
Tomcat	
  
Apache	
  
Linux	
  
JEE	
  
Your	
  Code	
  
Log4J	
  
Spring	
  
Hibernate	
  
Struts	
  
Tomcat	
  
Apache	
  
Java	
  AMI	
  
v	
  
Bootstrapping: Configure  dynamically
Base OS AMI
An AMI with minimal components (OS,
J2EE, and Chef/Puppet) is launched.
All configuration occurs via Chef/
Puppet after instance launch
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
Inventory	
  of	
  AMIs	
  
Amazon	
  EC2	
  
OS	
  AMI	
  
Fetch	
  on	
  boot	
  
Linux	
  
JEE	
  
	
  
	
  
Your	
  Code	
  
	
  
	
  
	
  
	
  
S3	
  
Hibernate	
  
Tomcat	
  
Log4J	
  
Spring	
  
Struts	
  
Apache	
  
Linux	
  
JEE	
  
Linux	
  
JEE	
  
Chef/Puppet	
  
Chef/Puppet	
  
scripts	
  
v	
  
Bootstrapping: Sweet  spot
Partially-configured AMI
A “Golden Image” is launched, with
scripts fetching/installing app code
and other supporting components on
boot
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
Inventory	
  of	
  AMIs	
  
Amazon	
  EC2	
  
Java	
  AMI	
  
	
  
	
  
Your	
  Code	
  
	
  
	
  
	
  
	
  
S3	
  
Log4J	
  
Spring	
  
Struts	
  
Linux	
  
JEE	
  
Hibernate	
  
Tomcat	
  
Apache	
  
Fetch	
  on	
  boot	
  
Fetch	
  on	
  boot	
  
Linux	
  
JEE	
  
Hibe
rnate	
  
Tomc
at	
  
Apac
he	
  
Linux	
  
JEE	
  
Hibe
rnate	
  
Tomc
at	
  
Apac
he	
  
Linux	
  
JEE	
  
Hibe
rnate	
  
Tomc
at	
  
Apac
he	
  
Linux	
  
JEE	
  
Hibe
rnate	
  
Tomc
at	
  
Apac
he	
  
Why	
  do	
  this?	
  
Automa1on	
  
Less	
  fingers,	
  less	
  mistakes	
  
Availability	
  
Drive	
  higher	
  
availability	
  with	
  self-­‐
healing	
  
Security	
  
Instances	
  locked	
  
down	
  by	
  default	
  
	
  
Flexible	
  
Shell,	
  
Powershell,	
  
CloudForma1on,
Chef,	
  Puppet,	
  
OpsWorks	
  	
  
Scale	
  
Manage	
  large	
  scale	
  
deployments	
  and	
  drive	
  
autoscaling	
  
Efficiency	
  
Audit	
  and	
  manage	
  
your	
  estate	
  with	
  
less	
  1me	
  &	
  effort	
  
Do	
   Don’t	
  
Some	
  dos	
  and	
  don’ts	
  
Use	
  IAM	
  roles	
  
Go	
  keyless	
  if	
  you	
  can	
  
Strike	
  a	
  balance	
  between	
  AMI	
  and	
  
dynamic	
  bootstrapping	
  
Put	
  your	
  API	
  access	
  keys	
  into	
  code	
  
(and	
  then	
  publish	
  to	
  GIT)	
  or	
  bake	
  
into	
  AMIs	
  (and	
  share)	
  
L	
  	
  
EC2	
  Basics	
  
Instance	
  Lifecycle	
  
EC2	
  Instance	
  Types	
  
Using	
  Amazon	
  Machine	
  Images	
  
Bootstrapping	
  EC2	
  Instances	
  
Monitoring	
  EC2	
  with	
  CloudWatch	
  
Autoscaling	
  
	
  
v	
  
Monitoring EC2 with CloudWatch
EC2	
  Basics	
  
Instance	
  Lifecycle	
  
EC2	
  Instance	
  Types	
  
Using	
  Amazon	
  Machine	
  Images	
  
Bootstrapping	
  EC2	
  Instances	
  
Monitoring	
  EC2	
  with	
  CloudWatch	
  
Autoscaling	
  
	
  
v	
  
Types  of  Scaling
•  Ver1cal	
  Scaling	
  
•  Changing	
  instance	
  size	
  
•  Increasing	
  EBS	
  Capacity	
  
•  Horizontal	
  Scaling	
  
•  Adding	
  /	
  removing	
  instances	
  
•  ELB	
  
•  Autoscaling	
  
r3.8xlarge
c3.2xlarge
m3.medium
m3.medium m3.medium m3.medium
m3.medium m3.medium m3.medium
v	
  
Ver-cal  Scaling
•  Different	
  EC2	
  instance	
  type	
  
•  High	
  memory	
  instances	
  
•  High	
  CPU	
  instances	
  
•  High	
  I/O	
  instances	
  
•  High	
  storage	
  instances	
  
•  Easy	
  to	
  change	
  instance	
  sizes	
  
•  Will	
  hit	
  an	
  endpoint	
  eventually	
  
•  Requires	
  instance	
  to	
  be	
  stopped	
  	
  
r3.8xlarge
c3.2xlarge
m3.medium
v	
  
Tradi-onal  IT  Usage  PaJerns
On	
  and	
  Off	
   Fast	
  Growth	
  
Variable	
  peaks	
   Predictable	
  peaks	
  
v	
  
Tradi-onal  IT  Usage  PaJerns
On	
  and	
  Off	
   Fast	
  Growth	
  
Variable	
  peaks	
   Predictable	
  peaks	
  
Poor
Service
WASTE
v	
  
Cloud  IT  Usage  PaJerns  (Auto  Scaling)
On	
  and	
  Off	
   Fast	
  Growth	
  
Variable	
  peaks	
   Predictable	
  peaks	
  
v	
  
Auto  Scaling
•  Automa1c	
  resizing	
  of	
  compute	
  clusters	
  based	
  on	
  demand	
  	
  
•  Define	
  minimum	
  and	
  maximum	
  number	
  of	
  instances	
  
•  Define	
  when	
  scaling	
  out	
  and	
  in	
  occurs	
  
•  Use	
  metrics	
  collected	
  in	
  Amazon	
  CloudWatch	
  to	
  drive	
  scaling	
  
•  Run	
  Auto	
  Scaling	
  for	
  On-­‐Demand	
  and	
  Spot	
  instance	
  types	
  
•  Its	
  Free!	
   Amazon	
  
CloudWatch	
  
Usage	
  
Metrics	
  
Scaling	
  
Instruc1ons	
  
Auto	
  Scaling	
  Group	
  
Queue	
  
Metrics	
  
Auto	
  Scaling	
  
Describes	
  what	
  Auto	
  Scaling	
  
will	
  create	
  when	
  adding	
  
Instances	
  -­‐	
  Similar	
  to	
  ec2-­‐run-­‐
instances	
  API	
  command	
  
	
  
AMI	
  
Instance	
  Type	
  
Security	
  Group	
  
Instance	
  Key	
  Pair	
  
	
  
Only	
  one	
  ac1ve	
  launch	
  
configura1on	
  at	
  a	
  1me	
  
	
  
Auto	
  Scaling	
  will	
  terminate	
  
instances	
  with	
  old	
  launch	
  
configura1on	
  first	
  
	
  rolling	
  update	
  
Auto	
  Scaling	
  managed	
  
grouping	
  of	
  EC2	
  instances	
  
	
  
	
  
Automa1c	
  health	
  check	
  to	
  
maintain	
  pool	
  size	
  
	
  
Automa1cally	
  scale	
  the	
  number	
  of	
  
instances	
  by	
  policy	
  –	
  Min,	
  Max,	
  
Desired	
  
	
  
Automa1c	
  Integra1on	
  with	
  ELB	
  
	
  
Automa1c	
  distribu1on	
  &	
  
balancing	
  across	
  AZs	
  
Parameters	
  for	
  performing	
  an	
  
Auto	
  Scaling	
  ac1on	
  
	
  
	
  
Scale	
  Up/Down	
  and	
  by	
  how	
  much	
  
	
  
ChangeInCapacity	
  (+/-­‐	
  #)	
  
ExactCapacity	
  (#)	
  
ChangeInPercent	
  (+/-­‐	
  %)	
  
	
  
Cool	
  Down	
  (seconds)	
  
	
  
Policy	
  can	
  be	
  triggered	
  by	
  
CloudWatch	
  events	
  
Launch Configuration Auto-Scaling Group Auto-Scaling Policy
v	
  
Scaling  plan
•  Scale	
  based	
  on	
  demand	
  
•  Manual	
  scaling	
  
•  Scale	
  based	
  on	
  schedule	
  
•  Maintain	
  current	
  instance	
  levels	
  at	
  all	
  1me	
  
Auto	
  Scaling	
  
v	
  
Auto  Scaling  Lifecycles
v	
  
Autoscaling
v	
  
Autoscaling
v	
  
Autoscaling
v	
  
Autoscaling
v	
  
Autoscaling
v	
  
Availability Zone A Availability Zone B
Autoscaling: Auto  Scaling  Group
v	
  
Availability Zone A Availability Zone B
Autoscaling: Auto  Scaling  Group
v	
  
Availability Zone A Availability Zone B
Autoscaling: Auto  Scaling  Group
v	
  
Availability Zone A Availability Zone B
Autoscaling: Auto  Scaling  Group
v	
  
Availability Zone A Availability Zone B
Autoscaling: Auto  Scaling  Group
v	
  
Latency	
  
CloudWatch	
  Auto	
  Scaling	
  
ELB	
  
Auto scaling Group
Autoscaling: ELB  +  CloudWatch
v	
  
•  Tools	
  Used:	
  
•  CloudForma1on	
  script	
  –	
  	
  
•  Create	
  a	
  mul1-­‐AZ,	
  load	
  balanced	
  and	
  Auto	
  Scaled	
  sample	
  web	
  site	
  running	
  on	
  an	
  Apache	
  
Web	
  Server	
  (m1.small).	
  The	
  applica1on	
  is	
  configured	
  to	
  span	
  all	
  Availability	
  Zones	
  in	
  the	
  
region	
  and	
  is	
  Auto-­‐Scaled	
  based	
  on	
  the	
  CPU	
  u1liza1on	
  of	
  the	
  web	
  servers.	
  
•  Bees	
  with	
  Machine	
  Guns	
  –	
  Performance	
  tes1ng	
  tool	
  
•  A	
  cloudforma1on	
  script	
  that	
  spins	
  up	
  a	
  dis1buted	
  performance	
  tes1ng	
  tool	
  based	
  on	
  
apache	
  eb	
  tool.	
  This	
  tool	
  will	
  hit	
  the	
  ELB	
  with	
  1000’s	
  of	
  concurrent	
  requests	
  for	
  a	
  total	
  of	
  
100’s	
  of	
  thousands	
  of	
  request,	
  thus	
  loading	
  the	
  web	
  server	
  behind	
  the	
  ELB.	
  
•  Expected	
  result	
  
•  The	
  Apache	
  web	
  server	
  will	
  scale	
  to	
  serve	
  traffic	
  without	
  any	
  customer	
  impact.	
  
Autoscaling: DEMO
v	
  
•  CloudForma1on	
  script	
  (Auto	
  scaling	
  apache	
  web	
  server)	
  
•  Auto-­‐scaling	
  group	
  configura1on:	
  
•  Min:	
  1	
  
•  Max:	
  3	
  
•  Cooldown:	
  300	
  
•  Scaling	
  Policies:	
  
•  Scaling	
  Up:	
  	
  
•  CPU	
  U1liza1on	
  >	
  20%	
  for	
  1	
  consecu1ve	
  period	
  of	
  60	
  seconds	
  
•  Ac1on:	
  Add	
  1	
  instance	
  
•  Then	
  wait:	
  60	
  seconds	
  before	
  next	
  opera1on	
  
•  Scaling	
  Down:	
  
•  CPU	
  U1liza1on	
  <	
  10%	
  for	
  2	
  consecu1ve	
  periods	
  of	
  60	
  seconds	
  
•  Ac1on:	
  Remove	
  1	
  instance	
  
•  Then	
  wait:	
  60	
  seconds	
  before	
  next	
  opera1on	
  
•  Bees	
  with	
  Machine	
  guns(NASTY)	
  
Demo Information
v	
  
Autoscaling  isn’t  one  size  fits  all
•  Choose	
  the	
  right	
  metrics	
  
•  CPU	
  Usage	
  
•  Queue	
  Depth	
  
•  Number	
  of	
  concurrent	
  users	
  
•  Scale	
  too	
  aggressively	
  
•  Overprovisioning:	
  increases	
  costs	
  
•  Bounciness:	
  Add	
  more	
  than	
  you	
  need	
  and	
  have	
  to	
  par1ally	
  scale	
  back	
  shortly	
  aser	
  
scaling	
  up,	
  increasing	
  costs.	
  
•  Scale	
  too	
  1midly	
  
•  Poor	
  performance	
  
•  Outages	
  due	
  to	
  lack	
  of	
  capacity	
  
•  Scale	
  out	
  early	
  /	
  Scale	
  in	
  slowly	
  
	
  
Stop	
  doing	
  these:	
  
Provisioning	
  and	
  fixing	
  servers	
  
Trea1ng	
  compute	
  as	
  physical	
  things	
  
Thinking	
  of	
  compute	
  as	
  a	
  finite	
  commitment	
  
and	
  start	
  doing	
  these	
  
Security	
  
Build	
  systems	
  secure	
  by	
  
default	
  
Elas1city	
  
Stateless	
  autoscaling	
  
applica1ons	
  
	
  
Replace	
  not	
  fix	
  
Build	
  from	
  scratch,	
  don’t	
  
fix	
  something	
  
Unconstrained	
  
Say	
  goodbye	
  to	
  
tradi1onal	
  capacity	
  
planning	
  	
  
Be	
  cost	
  aware	
  
Tag	
  resources,	
  play	
  with	
  
instance	
  types	
  
Automa1on	
  
Create	
  instances	
  when	
  
you	
  need	
  them,	
  drop	
  
them	
  when	
  not	
  
v	
  
What’s  more?
•  AQach	
  /	
  Detach	
  Instances	
  from	
  Auto	
  Scaling	
  Groups	
  
•  Place	
  instances	
  into	
  Standby	
  State	
  to	
  Troubleshoot	
  
•  Hold	
  instances	
  in	
  Pending	
  state	
  for	
  installing	
  sosware	
  /	
  retrieve	
  logs	
  
•  Create	
  an	
  Auto	
  Scaling	
  Group	
  /	
  Launch	
  Configura1on	
  based	
  on	
  a	
  
running	
  instance	
  
•  Auto	
  scaling	
  Lifecycle	
  hooks	
  
v	
  
QuesSons?	
  
Leveraging Elastic Web-Scale Computing with AWS
Leveraging Elastic Web-Scale Computing with AWS
Leveraging Elastic Web-Scale Computing with AWS
Leveraging Elastic Web-Scale Computing with AWS

Contenu connexe

Tendances

Deploy, Scale and Manage your Application with AWS Elastic Beanstalk
Deploy, Scale and Manage your Application with AWS Elastic BeanstalkDeploy, Scale and Manage your Application with AWS Elastic Beanstalk
Deploy, Scale and Manage your Application with AWS Elastic BeanstalkAmazon Web Services
 
Aws meetup ssm
Aws meetup ssmAws meetup ssm
Aws meetup ssmAdam Book
 
AWS Elastic Beanstalk - Running Microservices and Docker
AWS Elastic Beanstalk - Running Microservices and DockerAWS Elastic Beanstalk - Running Microservices and Docker
AWS Elastic Beanstalk - Running Microservices and DockerAmazon Web Services
 
ContainerDay 2020 - Using Docker as a frontend for Amazon ECS and AWS Fargate
ContainerDay 2020 - Using Docker as a frontend for Amazon ECS and AWS Fargate ContainerDay 2020 - Using Docker as a frontend for Amazon ECS and AWS Fargate
ContainerDay 2020 - Using Docker as a frontend for Amazon ECS and AWS Fargate Massimo Ferre'
 
(CMP311) This One Weird API Request Will Save You Thousands
(CMP311) This One Weird API Request Will Save You Thousands(CMP311) This One Weird API Request Will Save You Thousands
(CMP311) This One Weird API Request Will Save You ThousandsAmazon Web Services
 
Advanced Task Scheduling with Amazon ECS (June 2017)
Advanced Task Scheduling with Amazon ECS (June 2017)Advanced Task Scheduling with Amazon ECS (June 2017)
Advanced Task Scheduling with Amazon ECS (June 2017)Julien SIMON
 
Building Serverless APIs on AWS
Building Serverless APIs on AWSBuilding Serverless APIs on AWS
Building Serverless APIs on AWSJulien SIMON
 
Building Serverless APIs (January 2017)
Building Serverless APIs (January 2017)Building Serverless APIs (January 2017)
Building Serverless APIs (January 2017)Julien SIMON
 
(APP201) Going Zero to Sixty with AWS Elastic Beanstalk | AWS re:Invent 2014
(APP201) Going Zero to Sixty with AWS Elastic Beanstalk | AWS re:Invent 2014(APP201) Going Zero to Sixty with AWS Elastic Beanstalk | AWS re:Invent 2014
(APP201) Going Zero to Sixty with AWS Elastic Beanstalk | AWS re:Invent 2014Amazon Web Services
 
Amazon Elastic Beanstalk
Amazon Elastic BeanstalkAmazon Elastic Beanstalk
Amazon Elastic BeanstalkEberhard Wolff
 
Amazon Web Services - Elastic Beanstalk
Amazon Web Services - Elastic BeanstalkAmazon Web Services - Elastic Beanstalk
Amazon Web Services - Elastic BeanstalkAmazon Web Services
 
DevOps with Elastic Beanstalk - TCCC-2014
DevOps with Elastic Beanstalk - TCCC-2014DevOps with Elastic Beanstalk - TCCC-2014
DevOps with Elastic Beanstalk - TCCC-2014scolestock
 
Managing AWS infrastructure using CloudFormation
Managing AWS infrastructure using CloudFormationManaging AWS infrastructure using CloudFormation
Managing AWS infrastructure using CloudFormationAnton Babenko
 
Managing Docker & ECS Based Applications with AWS Elastic Beanstalk - DevDay ...
Managing Docker & ECS Based Applications with AWS Elastic Beanstalk - DevDay ...Managing Docker & ECS Based Applications with AWS Elastic Beanstalk - DevDay ...
Managing Docker & ECS Based Applications with AWS Elastic Beanstalk - DevDay ...Amazon Web Services
 
Continuous Deployment with Amazon Web Services
Continuous Deployment with Amazon Web ServicesContinuous Deployment with Amazon Web Services
Continuous Deployment with Amazon Web ServicesJulien SIMON
 
IDI 2020 - Containers Meet Serverless
IDI 2020 - Containers Meet ServerlessIDI 2020 - Containers Meet Serverless
IDI 2020 - Containers Meet ServerlessMassimo Ferre'
 
Docker clusters on AWS with Amazon ECS and Kubernetes
Docker clusters on AWS with Amazon ECS and KubernetesDocker clusters on AWS with Amazon ECS and Kubernetes
Docker clusters on AWS with Amazon ECS and KubernetesJulien SIMON
 
Developing And Running A Website On Amazon S E
Developing And Running A Website On Amazon S EDeveloping And Running A Website On Amazon S E
Developing And Running A Website On Amazon S Ejaymuntz
 
Destination DevOps: Evolving from VMware lab management to cloud-based agile ...
Destination DevOps: Evolving from VMware lab management to cloud-based agile ...Destination DevOps: Evolving from VMware lab management to cloud-based agile ...
Destination DevOps: Evolving from VMware lab management to cloud-based agile ...shrutib
 

Tendances (20)

AWS EC2 tutorial
AWS EC2 tutorialAWS EC2 tutorial
AWS EC2 tutorial
 
Deploy, Scale and Manage your Application with AWS Elastic Beanstalk
Deploy, Scale and Manage your Application with AWS Elastic BeanstalkDeploy, Scale and Manage your Application with AWS Elastic Beanstalk
Deploy, Scale and Manage your Application with AWS Elastic Beanstalk
 
Aws meetup ssm
Aws meetup ssmAws meetup ssm
Aws meetup ssm
 
AWS Elastic Beanstalk - Running Microservices and Docker
AWS Elastic Beanstalk - Running Microservices and DockerAWS Elastic Beanstalk - Running Microservices and Docker
AWS Elastic Beanstalk - Running Microservices and Docker
 
ContainerDay 2020 - Using Docker as a frontend for Amazon ECS and AWS Fargate
ContainerDay 2020 - Using Docker as a frontend for Amazon ECS and AWS Fargate ContainerDay 2020 - Using Docker as a frontend for Amazon ECS and AWS Fargate
ContainerDay 2020 - Using Docker as a frontend for Amazon ECS and AWS Fargate
 
(CMP311) This One Weird API Request Will Save You Thousands
(CMP311) This One Weird API Request Will Save You Thousands(CMP311) This One Weird API Request Will Save You Thousands
(CMP311) This One Weird API Request Will Save You Thousands
 
Advanced Task Scheduling with Amazon ECS (June 2017)
Advanced Task Scheduling with Amazon ECS (June 2017)Advanced Task Scheduling with Amazon ECS (June 2017)
Advanced Task Scheduling with Amazon ECS (June 2017)
 
Building Serverless APIs on AWS
Building Serverless APIs on AWSBuilding Serverless APIs on AWS
Building Serverless APIs on AWS
 
Building Serverless APIs (January 2017)
Building Serverless APIs (January 2017)Building Serverless APIs (January 2017)
Building Serverless APIs (January 2017)
 
(APP201) Going Zero to Sixty with AWS Elastic Beanstalk | AWS re:Invent 2014
(APP201) Going Zero to Sixty with AWS Elastic Beanstalk | AWS re:Invent 2014(APP201) Going Zero to Sixty with AWS Elastic Beanstalk | AWS re:Invent 2014
(APP201) Going Zero to Sixty with AWS Elastic Beanstalk | AWS re:Invent 2014
 
Amazon Elastic Beanstalk
Amazon Elastic BeanstalkAmazon Elastic Beanstalk
Amazon Elastic Beanstalk
 
Amazon Web Services - Elastic Beanstalk
Amazon Web Services - Elastic BeanstalkAmazon Web Services - Elastic Beanstalk
Amazon Web Services - Elastic Beanstalk
 
DevOps with Elastic Beanstalk - TCCC-2014
DevOps with Elastic Beanstalk - TCCC-2014DevOps with Elastic Beanstalk - TCCC-2014
DevOps with Elastic Beanstalk - TCCC-2014
 
Managing AWS infrastructure using CloudFormation
Managing AWS infrastructure using CloudFormationManaging AWS infrastructure using CloudFormation
Managing AWS infrastructure using CloudFormation
 
Managing Docker & ECS Based Applications with AWS Elastic Beanstalk - DevDay ...
Managing Docker & ECS Based Applications with AWS Elastic Beanstalk - DevDay ...Managing Docker & ECS Based Applications with AWS Elastic Beanstalk - DevDay ...
Managing Docker & ECS Based Applications with AWS Elastic Beanstalk - DevDay ...
 
Continuous Deployment with Amazon Web Services
Continuous Deployment with Amazon Web ServicesContinuous Deployment with Amazon Web Services
Continuous Deployment with Amazon Web Services
 
IDI 2020 - Containers Meet Serverless
IDI 2020 - Containers Meet ServerlessIDI 2020 - Containers Meet Serverless
IDI 2020 - Containers Meet Serverless
 
Docker clusters on AWS with Amazon ECS and Kubernetes
Docker clusters on AWS with Amazon ECS and KubernetesDocker clusters on AWS with Amazon ECS and Kubernetes
Docker clusters on AWS with Amazon ECS and Kubernetes
 
Developing And Running A Website On Amazon S E
Developing And Running A Website On Amazon S EDeveloping And Running A Website On Amazon S E
Developing And Running A Website On Amazon S E
 
Destination DevOps: Evolving from VMware lab management to cloud-based agile ...
Destination DevOps: Evolving from VMware lab management to cloud-based agile ...Destination DevOps: Evolving from VMware lab management to cloud-based agile ...
Destination DevOps: Evolving from VMware lab management to cloud-based agile ...
 

En vedette

Getting started with amazon aurora - Toronto
Getting started with amazon aurora - TorontoGetting started with amazon aurora - Toronto
Getting started with amazon aurora - TorontoAmazon Web Services
 
Another Day, Another Billion Packets
Another Day, Another Billion PacketsAnother Day, Another Billion Packets
Another Day, Another Billion PacketsAmazon Web Services
 
Getting Started with the Hybrid Cloud: Enterprise Backup and Recovery
 Getting Started with the Hybrid Cloud: Enterprise Backup and Recovery Getting Started with the Hybrid Cloud: Enterprise Backup and Recovery
Getting Started with the Hybrid Cloud: Enterprise Backup and RecoveryAmazon Web Services
 
Session Sponsored by Trend Micro: 3 Secrets to Becoming a Cloud Security Supe...
Session Sponsored by Trend Micro: 3 Secrets to Becoming a Cloud Security Supe...Session Sponsored by Trend Micro: 3 Secrets to Becoming a Cloud Security Supe...
Session Sponsored by Trend Micro: 3 Secrets to Becoming a Cloud Security Supe...Amazon Web Services
 
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity Options
 Creating Your Virtual Data Center: VPC Fundamentals and Connectivity Options Creating Your Virtual Data Center: VPC Fundamentals and Connectivity Options
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity OptionsAmazon Web Services
 
Expanding Your Data Center with Hybrid Cloud Infrastructure
Expanding Your Data Center with Hybrid Cloud InfrastructureExpanding Your Data Center with Hybrid Cloud Infrastructure
Expanding Your Data Center with Hybrid Cloud InfrastructureAmazon Web Services
 
Grow Your SMB Infrastructure on the AWS Cloud
Grow Your SMB Infrastructure on the AWS CloudGrow Your SMB Infrastructure on the AWS Cloud
Grow Your SMB Infrastructure on the AWS CloudAmazon Web Services
 
Sony DAD NMS & Our Migration to the AWS Cloud
Sony DAD NMS & Our Migration to the AWS CloudSony DAD NMS & Our Migration to the AWS Cloud
Sony DAD NMS & Our Migration to the AWS CloudAmazon Web Services
 
Next-Generation Firewall Services VPC Integration
Next-Generation Firewall Services VPC IntegrationNext-Generation Firewall Services VPC Integration
Next-Generation Firewall Services VPC IntegrationAmazon Web Services
 
AWS Summit Auckland Sponsor Presentation - Vocus
AWS Summit Auckland Sponsor Presentation - VocusAWS Summit Auckland Sponsor Presentation - Vocus
AWS Summit Auckland Sponsor Presentation - VocusAmazon Web Services
 
Deep Dive: Developing, Deploying & Operating Mobile Apps with AWS
Deep Dive: Developing, Deploying & Operating Mobile Apps with AWS Deep Dive: Developing, Deploying & Operating Mobile Apps with AWS
Deep Dive: Developing, Deploying & Operating Mobile Apps with AWS Amazon Web Services
 
AWS Summit Auckland- Developing Applications for IoT
AWS Summit Auckland-  Developing Applications for IoTAWS Summit Auckland-  Developing Applications for IoT
AWS Summit Auckland- Developing Applications for IoTAmazon Web Services
 
Getting Started with the Hybrid Cloud: Enterprise Backup and Recovery
Getting Started with the Hybrid Cloud: Enterprise Backup and RecoveryGetting Started with the Hybrid Cloud: Enterprise Backup and Recovery
Getting Started with the Hybrid Cloud: Enterprise Backup and RecoveryAmazon Web Services
 
AWS Summit Auckland - Building a Server-less Data Lake on AWS
AWS Summit Auckland - Building a Server-less Data Lake on AWSAWS Summit Auckland - Building a Server-less Data Lake on AWS
AWS Summit Auckland - Building a Server-less Data Lake on AWSAmazon Web Services
 
Hack-Proof Your Cloud: Responding to 2016 Threats
Hack-Proof Your Cloud: Responding to 2016 ThreatsHack-Proof Your Cloud: Responding to 2016 Threats
Hack-Proof Your Cloud: Responding to 2016 ThreatsAmazon Web Services
 

En vedette (20)

AWS CloudWatch
AWS CloudWatchAWS CloudWatch
AWS CloudWatch
 
Cloud watch
Cloud watchCloud watch
Cloud watch
 
Monitoring and Alerting
Monitoring and AlertingMonitoring and Alerting
Monitoring and Alerting
 
Getting started with amazon aurora - Toronto
Getting started with amazon aurora - TorontoGetting started with amazon aurora - Toronto
Getting started with amazon aurora - Toronto
 
Another Day, Another Billion Packets
Another Day, Another Billion PacketsAnother Day, Another Billion Packets
Another Day, Another Billion Packets
 
Getting Started with the Hybrid Cloud: Enterprise Backup and Recovery
 Getting Started with the Hybrid Cloud: Enterprise Backup and Recovery Getting Started with the Hybrid Cloud: Enterprise Backup and Recovery
Getting Started with the Hybrid Cloud: Enterprise Backup and Recovery
 
S'étendre à l'international
S'étendre à l'internationalS'étendre à l'international
S'étendre à l'international
 
Session Sponsored by Trend Micro: 3 Secrets to Becoming a Cloud Security Supe...
Session Sponsored by Trend Micro: 3 Secrets to Becoming a Cloud Security Supe...Session Sponsored by Trend Micro: 3 Secrets to Becoming a Cloud Security Supe...
Session Sponsored by Trend Micro: 3 Secrets to Becoming a Cloud Security Supe...
 
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity Options
 Creating Your Virtual Data Center: VPC Fundamentals and Connectivity Options Creating Your Virtual Data Center: VPC Fundamentals and Connectivity Options
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity Options
 
Expanding Your Data Center with Hybrid Cloud Infrastructure
Expanding Your Data Center with Hybrid Cloud InfrastructureExpanding Your Data Center with Hybrid Cloud Infrastructure
Expanding Your Data Center with Hybrid Cloud Infrastructure
 
Grow Your SMB Infrastructure on the AWS Cloud
Grow Your SMB Infrastructure on the AWS CloudGrow Your SMB Infrastructure on the AWS Cloud
Grow Your SMB Infrastructure on the AWS Cloud
 
Sony DAD NMS & Our Migration to the AWS Cloud
Sony DAD NMS & Our Migration to the AWS CloudSony DAD NMS & Our Migration to the AWS Cloud
Sony DAD NMS & Our Migration to the AWS Cloud
 
Deep Dive on Amazon S3
Deep Dive on Amazon S3Deep Dive on Amazon S3
Deep Dive on Amazon S3
 
Next-Generation Firewall Services VPC Integration
Next-Generation Firewall Services VPC IntegrationNext-Generation Firewall Services VPC Integration
Next-Generation Firewall Services VPC Integration
 
AWS Summit Auckland Sponsor Presentation - Vocus
AWS Summit Auckland Sponsor Presentation - VocusAWS Summit Auckland Sponsor Presentation - Vocus
AWS Summit Auckland Sponsor Presentation - Vocus
 
Deep Dive: Developing, Deploying & Operating Mobile Apps with AWS
Deep Dive: Developing, Deploying & Operating Mobile Apps with AWS Deep Dive: Developing, Deploying & Operating Mobile Apps with AWS
Deep Dive: Developing, Deploying & Operating Mobile Apps with AWS
 
AWS Summit Auckland- Developing Applications for IoT
AWS Summit Auckland-  Developing Applications for IoTAWS Summit Auckland-  Developing Applications for IoT
AWS Summit Auckland- Developing Applications for IoT
 
Getting Started with the Hybrid Cloud: Enterprise Backup and Recovery
Getting Started with the Hybrid Cloud: Enterprise Backup and RecoveryGetting Started with the Hybrid Cloud: Enterprise Backup and Recovery
Getting Started with the Hybrid Cloud: Enterprise Backup and Recovery
 
AWS Summit Auckland - Building a Server-less Data Lake on AWS
AWS Summit Auckland - Building a Server-less Data Lake on AWSAWS Summit Auckland - Building a Server-less Data Lake on AWS
AWS Summit Auckland - Building a Server-less Data Lake on AWS
 
Hack-Proof Your Cloud: Responding to 2016 Threats
Hack-Proof Your Cloud: Responding to 2016 ThreatsHack-Proof Your Cloud: Responding to 2016 Threats
Hack-Proof Your Cloud: Responding to 2016 Threats
 

Similaire à Leveraging Elastic Web-Scale Computing with AWS

Day 2 - Amazon EC2 Masterclass - Getting the most from Amazon EC2
Day 2 - Amazon EC2 Masterclass - Getting the most from Amazon EC2Day 2 - Amazon EC2 Masterclass - Getting the most from Amazon EC2
Day 2 - Amazon EC2 Masterclass - Getting the most from Amazon EC2Amazon Web Services
 
AWS APAC Webinar Week - Getting The Most From EC2
AWS APAC Webinar Week - Getting The Most From EC2AWS APAC Webinar Week - Getting The Most From EC2
AWS APAC Webinar Week - Getting The Most From EC2Amazon Web Services
 
Leveraging Elastic Web Scale Computing with AWS
 Leveraging Elastic Web Scale Computing with AWS Leveraging Elastic Web Scale Computing with AWS
Leveraging Elastic Web Scale Computing with AWSShiva Narayanaswamy
 
Leveraging elastic web scale computing with AWS
 Leveraging elastic web scale computing with AWS Leveraging elastic web scale computing with AWS
Leveraging elastic web scale computing with AWSShiva Narayanaswamy
 
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015Amazon Web Services Korea
 
Remove Undifferentiated Heavy Lifting from Jenkins (DEV201-R1) - AWS re:Inven...
Remove Undifferentiated Heavy Lifting from Jenkins (DEV201-R1) - AWS re:Inven...Remove Undifferentiated Heavy Lifting from Jenkins (DEV201-R1) - AWS re:Inven...
Remove Undifferentiated Heavy Lifting from Jenkins (DEV201-R1) - AWS re:Inven...Amazon Web Services
 
Day 5 - AWS Autoscaling Master Class - The New Capacity Plan
Day 5 - AWS Autoscaling Master Class - The New Capacity PlanDay 5 - AWS Autoscaling Master Class - The New Capacity Plan
Day 5 - AWS Autoscaling Master Class - The New Capacity PlanAmazon Web Services
 
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaCloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaAmazon Web Services
 
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2white paper
 
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2white paper
 
Amazon cloud intance launch3
Amazon cloud intance launch3Amazon cloud intance launch3
Amazon cloud intance launch3Zenita Smythe
 
Amazon cloud intance launch3
Amazon cloud intance launch3Amazon cloud intance launch3
Amazon cloud intance launch3Zenita Smythe
 
Amazon cloud intance launch
Amazon cloud intance launchAmazon cloud intance launch
Amazon cloud intance launchZenita Smythe
 
Architecting for the Cloud: Best Practices
Architecting for the Cloud: Best PracticesArchitecting for the Cloud: Best Practices
Architecting for the Cloud: Best PracticesAmazon Web Services
 
AWS Certified Solutions Architect Associate Notes.pdf
AWS Certified Solutions Architect Associate Notes.pdfAWS Certified Solutions Architect Associate Notes.pdf
AWS Certified Solutions Architect Associate Notes.pdffayoyiwababajide
 
Building Fault Tolerant, Highly Available and Secured Architectures - Simon E...
Building Fault Tolerant, Highly Available and Secured Architectures - Simon E...Building Fault Tolerant, Highly Available and Secured Architectures - Simon E...
Building Fault Tolerant, Highly Available and Secured Architectures - Simon E...Amazon Web Services
 
A 60-minute tour of AWS Compute (November 2016)
A 60-minute tour of AWS Compute (November 2016)A 60-minute tour of AWS Compute (November 2016)
A 60-minute tour of AWS Compute (November 2016)Julien SIMON
 
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh VariaAWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh VariaAmazon Web Services
 
Scaling drupal horizontally and in cloud
Scaling drupal horizontally and in cloudScaling drupal horizontally and in cloud
Scaling drupal horizontally and in cloudVladimir Ilic
 
Aws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon ElishaAws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon ElishaHelen Rogers
 

Similaire à Leveraging Elastic Web-Scale Computing with AWS (20)

Day 2 - Amazon EC2 Masterclass - Getting the most from Amazon EC2
Day 2 - Amazon EC2 Masterclass - Getting the most from Amazon EC2Day 2 - Amazon EC2 Masterclass - Getting the most from Amazon EC2
Day 2 - Amazon EC2 Masterclass - Getting the most from Amazon EC2
 
AWS APAC Webinar Week - Getting The Most From EC2
AWS APAC Webinar Week - Getting The Most From EC2AWS APAC Webinar Week - Getting The Most From EC2
AWS APAC Webinar Week - Getting The Most From EC2
 
Leveraging Elastic Web Scale Computing with AWS
 Leveraging Elastic Web Scale Computing with AWS Leveraging Elastic Web Scale Computing with AWS
Leveraging Elastic Web Scale Computing with AWS
 
Leveraging elastic web scale computing with AWS
 Leveraging elastic web scale computing with AWS Leveraging elastic web scale computing with AWS
Leveraging elastic web scale computing with AWS
 
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015
 
Remove Undifferentiated Heavy Lifting from Jenkins (DEV201-R1) - AWS re:Inven...
Remove Undifferentiated Heavy Lifting from Jenkins (DEV201-R1) - AWS re:Inven...Remove Undifferentiated Heavy Lifting from Jenkins (DEV201-R1) - AWS re:Inven...
Remove Undifferentiated Heavy Lifting from Jenkins (DEV201-R1) - AWS re:Inven...
 
Day 5 - AWS Autoscaling Master Class - The New Capacity Plan
Day 5 - AWS Autoscaling Master Class - The New Capacity PlanDay 5 - AWS Autoscaling Master Class - The New Capacity Plan
Day 5 - AWS Autoscaling Master Class - The New Capacity Plan
 
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaCloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
 
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2
 
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2
 
Amazon cloud intance launch3
Amazon cloud intance launch3Amazon cloud intance launch3
Amazon cloud intance launch3
 
Amazon cloud intance launch3
Amazon cloud intance launch3Amazon cloud intance launch3
Amazon cloud intance launch3
 
Amazon cloud intance launch
Amazon cloud intance launchAmazon cloud intance launch
Amazon cloud intance launch
 
Architecting for the Cloud: Best Practices
Architecting for the Cloud: Best PracticesArchitecting for the Cloud: Best Practices
Architecting for the Cloud: Best Practices
 
AWS Certified Solutions Architect Associate Notes.pdf
AWS Certified Solutions Architect Associate Notes.pdfAWS Certified Solutions Architect Associate Notes.pdf
AWS Certified Solutions Architect Associate Notes.pdf
 
Building Fault Tolerant, Highly Available and Secured Architectures - Simon E...
Building Fault Tolerant, Highly Available and Secured Architectures - Simon E...Building Fault Tolerant, Highly Available and Secured Architectures - Simon E...
Building Fault Tolerant, Highly Available and Secured Architectures - Simon E...
 
A 60-minute tour of AWS Compute (November 2016)
A 60-minute tour of AWS Compute (November 2016)A 60-minute tour of AWS Compute (November 2016)
A 60-minute tour of AWS Compute (November 2016)
 
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh VariaAWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
 
Scaling drupal horizontally and in cloud
Scaling drupal horizontally and in cloudScaling drupal horizontally and in cloud
Scaling drupal horizontally and in cloud
 
Aws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon ElishaAws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon Elisha
 

Plus de Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Plus de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Dernier

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Dernier (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

Leveraging Elastic Web-Scale Computing with AWS

  • 1.
  • 3. Leveraging  Elas-c  Web-­‐Scale  Compu-ng   with  AWS Shiva Narayanaswamy
  • 4. EC2  Basics   Instance  Lifecycle   EC2  Instance  Types   Using  Amazon  Machine  Images   Bootstrapping  EC2  Instances   Monitoring  EC2  with  CloudWatch   Autoscaling    
  • 5. EC2  Basics   Instance  Lifecycle   EC2  Instance  Types   Using  Amazon  Machine  Images   Bootstrapping  EC2  Instances   Monitoring  EC2  with  CloudWatch   Autoscaling    
  • 6. v   EC2 Basics Virtual Servers in the Cloud •  One instance to thousands of instances •  In any public AWS region •  Create, start, stop, configure, monitor as desired •  Install any software: web, business, client/server, batch processing •  Pay only for capacity you use •  Variety of cost models Amazon  EC2  
  • 7. v   EC2 Basics: cost  models On-­‐Demand   Reserved   Spot   Dedicated   Pay  upfront  in  exchange  for  hourly   prices  that  are  50-­‐75%  lower  than     On-­‐Demand   Pay  for  compute  capacity  by   the  hour.  No  long-­‐term   commitments   Bid  for  unused  Amazon  EC2   capacity   Launch  instances  in  VPC  on   dedicated  customer  hardware   Customers  can  combine  mul1ple  purchase  types  to  op1mize  pricing  based  on  current  and  forecast  capacity  needs.   Spiky  workloads   CommiRed  uSlizaSon   Time-­‐insensiSve  workloads   Highly  sensiSve  workloads  
  • 8. EC2  Basics   Instance  Lifecycle   EC2  Instance  Types   Using  Amazon  Machine  Images   Bootstrapping  EC2  Instances   Monitoring  EC2  with  CloudWatch   Autoscaling    
  • 9. v   Provisioning and Lifecycle •  Create -> Start -> Stop -> Terminate •  Manually in console •  Automate via API (or other tools) •  Automatically based on demand (demand curve)
  • 10. EC2  Basics   Instance  Lifecycle   EC2  Instance  Types   Using  Amazon  Machine  Images   Bootstrapping  EC2  Instances   Monitoring  EC2  with  CloudWatch   Autoscaling    
  • 11. v   Instance Types GPU   Enabled   General     Purpose   Storage  and  IO   OpSmized   Compute   OpSmized   Memory   OpSmized   M3   C3   I2   CG1  M1   C1   CR1  CC2   HI1   HS1   G2   M3   C3   I2   HS1   M2   R3  G2   Added   Instance   Types  
  • 12. EC2  Basics   Instance  Lifecycle   EC2  Instance  Types   Using  Amazon  Machine  Images   Bootstrapping  EC2  Instances   Monitoring  EC2  with  CloudWatch   Autoscaling    
  • 13. v   Amazon Machine Images Your  machine  images     AMIs  you  have  created  from  EC2  instances   Can  be  kept  private  or  shared  with  other   accounts   Amazon  maintained     Set  of  Linux  and  Windows  images   Kept  up  to  date  by  Amazon  in  each   region     Community  maintained     Images  published  by  other  AWS  users   Managed  and  maintained  by  Marketplace   partners    
  • 15. EC2  Basics   Instance  Lifecycle   EC2  Instance  Types   Using  Amazon  Machine  Images   Bootstrapping  EC2  Instances   Monitoring  EC2  with  CloudWatch   Autoscaling    
  • 16. v   Bootstrapping:  metadata  and  userdata •  Every  EC2  Instance  has  access  to  local  instance   metadata  and  userdata  service   Instance request User   data   Instance   Meta-­‐data   service  
  • 17. v   Bootstrapping:  metadata  and  userdata •  Metadata:  immutable  informa1on  about  the  instance   •  Accessible  from  within  the  instance  via  HTTP  at   hQp://169.254.169.254/latest/meta-­‐data/   •  Script(s)  on  instance  may  retrieve  useful  informa1on  about  the   instance,  such  as:   •  Host  name   •  AMI  ID   •  Instance  ID   •  Public/Private  DNS   •  Availability  Zone    
  • 18. v   Bootstrapping:  metadata  and  userdata •  User  Data:  pass  up  to  16KB  of  text  to  an  instance  on  launch   •  Accessible  from  within  the  instance  via  HTTP  at   hQp://169.254.169.254/latest/user-­‐data/   •  Text  can  be  parsed  by  script  on  instance  and  used  to  configure  the   machine  
  • 19. v   Custom script on AMI (script_runner.py) fetches userdata, parses it, and configures EC2 Instance on boot Bootstrapping:  metadata  and  userdata
  • 20. v  •  CloudInit  executes  UserData  on  first  boot  if  UserData  begins  with:   •  #!  (Linux)   •  <script>  (Windows;  technically,  EC2Config,  not  CloudInit,  does  this)   •  CloudInit  is  installed  on  Amazon  Linux,  Ubuntu,  and  RHEL  AMIs   •  EC2Config  is  installed  on  Windows  Server  AMIs   •  Both  may  be  installed  on  other  distribu1ons  via  a  package  repo  or   source   Bootstrapping:  UserData  and  CloudInit
  • 21. v  •  UserData  to  install  Apache  and  MySQL  on  boot,  and  aQach  an  EIP:     #!/bin/bash # Install Apache, PHP, and MySQL yum install –y httpd mysql-server # Attach an Elastic IP to this instance ec2-associate-address 23.34.45.56 -i $(curl http://169.254.169.254/latest/meta-data/instance-id) Bootstrapping:  UserData  and  CloudInit
  • 22. v   Bootstrapping Bake  an  AMI   Start  an  instance   Configure  the  instance   Create  an  AMI  from  your   instance   Start  new  ones  from  the  AMI   Configure  dynamically   Launch  an  instance   Use  metadata  service  and   cloud-­‐init  to  perform  ac1ons  on   instance  when  it  launches   Use  config  management  tools   like  Puppet/Chef/Opsworks   vs  
  • 23. v   Bootstrapping Bake  an  AMI   Configure  dynamically   Build  your  base  images  and   setup  custom  ini1alisa1on   scripts   Maintain  your  ‘golden’  base   Use  bootstrapping  to  pass   custom  informa1on  in  and   perform  post  launch  tasks.   +   Sweet  spot    
  • 24. v   Bootstrapping: AMIs Linux   JEE   Your  Code   Log4J   Spring   Hibernate   Struts   Tomcat   Apache   Java  App  Stack   Example full stack required to run your application. Let’s use the 3 bootstrapping techniques
  • 25. v   Bootstrapping: AMI  bake Fully-functional AMI is pre-build and ready to launch from the AMI inventory                                                             Inventory  of  AMIs   Linux   JEE   Your  Code   Log4J   Spring   Hibernate   Struts   Tomcat   Apache   Amazon  EC2   Linux   JEE   Your  Code   Log4J   Spring   Hibernate   Struts   Tomcat   Apache   Linux   JEE   Your  Code   Log4J   Spring   Hibernate   Struts   Tomcat   Apache   Linux   JEE   Your  Code   Log4J   Spring   Hibernate   Struts   Tomcat   Apache   Linux   JEE   Your  Code   Log4J   Spring   Hibernate   Struts   Tomcat   Apache   Java  AMI  
  • 26. v   Bootstrapping: Configure  dynamically Base OS AMI An AMI with minimal components (OS, J2EE, and Chef/Puppet) is launched. All configuration occurs via Chef/ Puppet after instance launch                                                             Inventory  of  AMIs   Amazon  EC2   OS  AMI   Fetch  on  boot   Linux   JEE       Your  Code           S3   Hibernate   Tomcat   Log4J   Spring   Struts   Apache   Linux   JEE   Linux   JEE   Chef/Puppet   Chef/Puppet   scripts  
  • 27. v   Bootstrapping: Sweet  spot Partially-configured AMI A “Golden Image” is launched, with scripts fetching/installing app code and other supporting components on boot                                                             Inventory  of  AMIs   Amazon  EC2   Java  AMI       Your  Code           S3   Log4J   Spring   Struts   Linux   JEE   Hibernate   Tomcat   Apache   Fetch  on  boot   Fetch  on  boot   Linux   JEE   Hibe rnate   Tomc at   Apac he   Linux   JEE   Hibe rnate   Tomc at   Apac he   Linux   JEE   Hibe rnate   Tomc at   Apac he   Linux   JEE   Hibe rnate   Tomc at   Apac he  
  • 28. Why  do  this?   Automa1on   Less  fingers,  less  mistakes   Availability   Drive  higher   availability  with  self-­‐ healing   Security   Instances  locked   down  by  default     Flexible   Shell,   Powershell,   CloudForma1on, Chef,  Puppet,   OpsWorks     Scale   Manage  large  scale   deployments  and  drive   autoscaling   Efficiency   Audit  and  manage   your  estate  with   less  1me  &  effort  
  • 29. Do   Don’t   Some  dos  and  don’ts   Use  IAM  roles   Go  keyless  if  you  can   Strike  a  balance  between  AMI  and   dynamic  bootstrapping   Put  your  API  access  keys  into  code   (and  then  publish  to  GIT)  or  bake   into  AMIs  (and  share)   L    
  • 30. EC2  Basics   Instance  Lifecycle   EC2  Instance  Types   Using  Amazon  Machine  Images   Bootstrapping  EC2  Instances   Monitoring  EC2  with  CloudWatch   Autoscaling    
  • 31. v   Monitoring EC2 with CloudWatch
  • 32. EC2  Basics   Instance  Lifecycle   EC2  Instance  Types   Using  Amazon  Machine  Images   Bootstrapping  EC2  Instances   Monitoring  EC2  with  CloudWatch   Autoscaling    
  • 33. v   Types  of  Scaling •  Ver1cal  Scaling   •  Changing  instance  size   •  Increasing  EBS  Capacity   •  Horizontal  Scaling   •  Adding  /  removing  instances   •  ELB   •  Autoscaling   r3.8xlarge c3.2xlarge m3.medium m3.medium m3.medium m3.medium m3.medium m3.medium m3.medium
  • 34. v   Ver-cal  Scaling •  Different  EC2  instance  type   •  High  memory  instances   •  High  CPU  instances   •  High  I/O  instances   •  High  storage  instances   •  Easy  to  change  instance  sizes   •  Will  hit  an  endpoint  eventually   •  Requires  instance  to  be  stopped     r3.8xlarge c3.2xlarge m3.medium
  • 35. v   Tradi-onal  IT  Usage  PaJerns On  and  Off   Fast  Growth   Variable  peaks   Predictable  peaks  
  • 36. v   Tradi-onal  IT  Usage  PaJerns On  and  Off   Fast  Growth   Variable  peaks   Predictable  peaks   Poor Service WASTE
  • 37. v   Cloud  IT  Usage  PaJerns  (Auto  Scaling) On  and  Off   Fast  Growth   Variable  peaks   Predictable  peaks  
  • 38. v   Auto  Scaling •  Automa1c  resizing  of  compute  clusters  based  on  demand     •  Define  minimum  and  maximum  number  of  instances   •  Define  when  scaling  out  and  in  occurs   •  Use  metrics  collected  in  Amazon  CloudWatch  to  drive  scaling   •  Run  Auto  Scaling  for  On-­‐Demand  and  Spot  instance  types   •  Its  Free!   Amazon   CloudWatch   Usage   Metrics   Scaling   Instruc1ons   Auto  Scaling  Group   Queue   Metrics   Auto  Scaling  
  • 39. Describes  what  Auto  Scaling   will  create  when  adding   Instances  -­‐  Similar  to  ec2-­‐run-­‐ instances  API  command     AMI   Instance  Type   Security  Group   Instance  Key  Pair     Only  one  ac1ve  launch   configura1on  at  a  1me     Auto  Scaling  will  terminate   instances  with  old  launch   configura1on  first    rolling  update   Auto  Scaling  managed   grouping  of  EC2  instances       Automa1c  health  check  to   maintain  pool  size     Automa1cally  scale  the  number  of   instances  by  policy  –  Min,  Max,   Desired     Automa1c  Integra1on  with  ELB     Automa1c  distribu1on  &   balancing  across  AZs   Parameters  for  performing  an   Auto  Scaling  ac1on       Scale  Up/Down  and  by  how  much     ChangeInCapacity  (+/-­‐  #)   ExactCapacity  (#)   ChangeInPercent  (+/-­‐  %)     Cool  Down  (seconds)     Policy  can  be  triggered  by   CloudWatch  events   Launch Configuration Auto-Scaling Group Auto-Scaling Policy
  • 40. v   Scaling  plan •  Scale  based  on  demand   •  Manual  scaling   •  Scale  based  on  schedule   •  Maintain  current  instance  levels  at  all  1me   Auto  Scaling  
  • 41. v   Auto  Scaling  Lifecycles
  • 47. v   Availability Zone A Availability Zone B Autoscaling: Auto  Scaling  Group
  • 48. v   Availability Zone A Availability Zone B Autoscaling: Auto  Scaling  Group
  • 49. v   Availability Zone A Availability Zone B Autoscaling: Auto  Scaling  Group
  • 50. v   Availability Zone A Availability Zone B Autoscaling: Auto  Scaling  Group
  • 51. v   Availability Zone A Availability Zone B Autoscaling: Auto  Scaling  Group
  • 52. v   Latency   CloudWatch  Auto  Scaling   ELB   Auto scaling Group Autoscaling: ELB  +  CloudWatch
  • 53. v   •  Tools  Used:   •  CloudForma1on  script  –     •  Create  a  mul1-­‐AZ,  load  balanced  and  Auto  Scaled  sample  web  site  running  on  an  Apache   Web  Server  (m1.small).  The  applica1on  is  configured  to  span  all  Availability  Zones  in  the   region  and  is  Auto-­‐Scaled  based  on  the  CPU  u1liza1on  of  the  web  servers.   •  Bees  with  Machine  Guns  –  Performance  tes1ng  tool   •  A  cloudforma1on  script  that  spins  up  a  dis1buted  performance  tes1ng  tool  based  on   apache  eb  tool.  This  tool  will  hit  the  ELB  with  1000’s  of  concurrent  requests  for  a  total  of   100’s  of  thousands  of  request,  thus  loading  the  web  server  behind  the  ELB.   •  Expected  result   •  The  Apache  web  server  will  scale  to  serve  traffic  without  any  customer  impact.   Autoscaling: DEMO
  • 54. v   •  CloudForma1on  script  (Auto  scaling  apache  web  server)   •  Auto-­‐scaling  group  configura1on:   •  Min:  1   •  Max:  3   •  Cooldown:  300   •  Scaling  Policies:   •  Scaling  Up:     •  CPU  U1liza1on  >  20%  for  1  consecu1ve  period  of  60  seconds   •  Ac1on:  Add  1  instance   •  Then  wait:  60  seconds  before  next  opera1on   •  Scaling  Down:   •  CPU  U1liza1on  <  10%  for  2  consecu1ve  periods  of  60  seconds   •  Ac1on:  Remove  1  instance   •  Then  wait:  60  seconds  before  next  opera1on   •  Bees  with  Machine  guns(NASTY)   Demo Information
  • 55. v   Autoscaling  isn’t  one  size  fits  all •  Choose  the  right  metrics   •  CPU  Usage   •  Queue  Depth   •  Number  of  concurrent  users   •  Scale  too  aggressively   •  Overprovisioning:  increases  costs   •  Bounciness:  Add  more  than  you  need  and  have  to  par1ally  scale  back  shortly  aser   scaling  up,  increasing  costs.   •  Scale  too  1midly   •  Poor  performance   •  Outages  due  to  lack  of  capacity   •  Scale  out  early  /  Scale  in  slowly    
  • 56. Stop  doing  these:   Provisioning  and  fixing  servers   Trea1ng  compute  as  physical  things   Thinking  of  compute  as  a  finite  commitment  
  • 57. and  start  doing  these   Security   Build  systems  secure  by   default   Elas1city   Stateless  autoscaling   applica1ons     Replace  not  fix   Build  from  scratch,  don’t   fix  something   Unconstrained   Say  goodbye  to   tradi1onal  capacity   planning     Be  cost  aware   Tag  resources,  play  with   instance  types   Automa1on   Create  instances  when   you  need  them,  drop   them  when  not  
  • 58. v   What’s  more? •  AQach  /  Detach  Instances  from  Auto  Scaling  Groups   •  Place  instances  into  Standby  State  to  Troubleshoot   •  Hold  instances  in  Pending  state  for  installing  sosware  /  retrieve  logs   •  Create  an  Auto  Scaling  Group  /  Launch  Configura1on  based  on  a   running  instance   •  Auto  scaling  Lifecycle  hooks