SlideShare une entreprise Scribd logo
1  sur  197
Télécharger pour lire hors ligne
Getting Started with
 PoolParty & EC2
PoolParty
PoolParty


• PoolParty makes it easy and simple to
  configure any cloud of computers
PoolParty


• PoolParty makes it easy and simple to
  configure any cloud of computers
• Written in Ruby and Erlang
PoolParty
PoolParty


• Not Ruby or Rails specific
PoolParty


• Not Ruby or Rails specific
• Not even tied to Amazon EC2
sample config
Amazon
EC2
EC2   S3
EC2   S3

EBS
EC2   S3

EBS   AMI
EC2          S3
Elastic IP


EBS          AMI
EC2              S3
Elastic IP
             Keypairs


EBS            AMI
EC2               S3
Elastic IP
             Keypairs
Security Groups
EBS               AMI
EC2                  S3
Elastic IP
                 Keypairs
    CloudFront

Security Groups
EBS                AMI
EC2                  S3
    ??? AMI
Elastic IP
                 Keypairs
    CloudFront

Security Groups
EBS
Amazon: EC2
Amazon: EC2
• Platform to launch machine instances
Amazon: EC2
• Platform to launch machine instances
• ec2-* (git-style) commands such as:
Amazon: EC2
• Platform to launch machine instances
• ec2-* (git-style) commands such as:
 • ec2-run-instances
Amazon: EC2
• Platform to launch machine instances
• ec2-* (git-style) commands such as:
 • ec2-run-instances
 • ec2-terminate-instances
Amazon: EC2
• Platform to launch machine instances
• ec2-* (git-style) commands such as:
 • ec2-run-instances
 • ec2-terminate-instances
 • ec2-allocate-address
Amazon: EC2
• Platform to launch machine instances
• ec2-* (git-style) commands such as:
 • ec2-run-instances
 • ec2-terminate-instances
 • ec2-allocate-address
 • etc.
Amazon: EC2 (AMIs)
Amazon: EC2 (AMIs)
• AMI - Amazon Machine Image
Amazon: EC2 (AMIs)
• AMI - Amazon Machine Image
• Conceptually similar to a Xen or VMware
  image
Amazon: EC2 (AMIs)
• AMI - Amazon Machine Image
• Conceptually similar to a Xen or VMware
  image
• Base to build on
Amazon: EC2 (AMIs)
• AMI - Amazon Machine Image
• Conceptually similar to a Xen or VMware
  image
• Base to build on
• Hundreds pre-built
Amazon: EC2 (AMIs)
• AMI - Amazon Machine Image
• Conceptually similar to a Xen or VMware
  image
• Base to build on
• Hundreds pre-built
• Snapshots
Amazon: EC2 (AMIs)
• AMI - Amazon Machine Image
• Conceptually similar to a Xen or VMware
  image
• Base to build on
• Hundreds pre-built
• Snapshots
• PoolParty default is the widely used
                 - ec2ubuntu
  ami-1cd73375
Amazon: EC2
Amazon: EC2

• Primarily uses ephemeral storage
Amazon: EC2

• Primarily uses ephemeral storage
• e.g. node crashes = data gone (sortof)
Amazon: EC2

• Primarily uses ephemeral storage
• e.g. node crashes = data gone (sortof)
• requires new way to think about servers
Amazon: EC2

• Primarily uses ephemeral storage
• e.g. node crashes = data gone (sortof)
• requires new way to think about servers
• forces redundancy and clustering issues to
  the front
Amazon: S3
Amazon: S3

• Simple Storage Service (S3)
Amazon: S3

• Simple Storage Service (S3)
• Persistent
Amazon: S3

• Simple Storage Service (S3)
• Persistent
• Data stored in “buckets”
Amazon: S3

• Simple Storage Service (S3)
• Persistent
• Data stored in “buckets”
• EC2 does not use S3 *directly*
Amazon: EBS
Amazon: EBS
• Elastic Block Store
Amazon: EBS
• Elastic Block Store
• Persistent disks for EC2 instances
Amazon: EBS
• Elastic Block Store
• Persistent disks for EC2 instances
• Can store snapshots on S3
Amazon: EBS
• Elastic Block Store
• Persistent disks for EC2 instances
• Can store snapshots on S3
• Fast
Amazon: EBS
• Elastic Block Store
• Persistent disks for EC2 instances
• Can store snapshots on S3
• Fast
• Mounts to only one instance at a time (not a
  SAN)
Amazon: Elastic IPs
Amazon: Elastic IPs

• Instance IP addresses are dynamic
Amazon: Elastic IPs

• Instance IP addresses are dynamic
• Elastic IPs are static
Amazon: Elastic IPs

• Instance IP addresses are dynamic
• Elastic IPs are static
• Free to use, but $0.01/hr if unassociated
  with an instance
EC2 Security Groups
EC2 Security Groups

• Amazon has a strict firewall
EC2 Security Groups

• Amazon has a strict firewall
• ec2-authorize
EC2 Security Groups

• Amazon has a strict firewall
• ec2-authorize
• default security group nodes have
  unlimited (network) access to each other
EC2 Security Groups

• Amazon has a strict firewall
• ec2-authorize
• default security group nodes have
  unlimited (network) access to each other
• everything else is turned off
EC2 Security Groups

ec2-add-group web -d quot;Web server groupquot;
ec2-authorize -p 80 web
ec2-authorize -p 22 web
EC2 Security Groups

ec2-add-group   web -d quot;Web server groupquot;
ec2-authorize   -p 80 web
ec2-authorize   -p 22 web
ec2-authorize   -P icmp -t -1:-1 web
Amazon: CloudFront
Amazon: CloudFront

• Amazon’s “self service” CDN
Amazon: CloudFront

• Amazon’s “self service” CDN
• Pay-as-you-go
Amazon: CloudFront

• Amazon’s “self service” CDN
• Pay-as-you-go
• Upload to S3
Amazon: CloudFront

• Amazon’s “self service” CDN
• Pay-as-you-go
• Upload to S3
• Content is distributed & cached on
  Amazon’s machines
PoolParty
PoolParty overview
PoolParty overview


• binary tools
PoolParty overview


• binary tools
• configuration files
PoolParty overview


• binary tools
• configuration files
• erlang-driven messenger
PoolParty: Binary Tools
PoolParty: Binary Tools


• pool-* binaries
PoolParty: Binary Tools


• pool-* binaries
• server-* binaries
PoolParty: Binary Tools


   Shell Example
PoolParty Configuration
PoolParty Configuration
PoolParty Configuration
PoolParty Configuration
PoolParty Configuration



           Shell Example
a look at clouds/plugins/poolparty-mysql-plugin/mysql.rb
how does this actually work?
Puppet
Puppet
Puppet
• Puppet is a system for automating system
  administration tasks.
Puppet
• Puppet is a system for automating system
  administration tasks.
• Being used at Google to manage all Mac
  desktops and laptops, expanding into Linux
  clients.
Puppet
• Puppet is a system for automating system
  administration tasks.
• Being used at Google to manage all Mac
  desktops and laptops, expanding into Linux
  clients.
• Red Hat - In the process of moving legacy
  systems onto Puppet.
Puppet
Puppet
• Resources: files, folders, permissions, cron
  jobs, mounted directories, packages, ssh
  keys, services, arbitrary commands, etc.
Puppet
• Resources: files, folders, permissions, cron
  jobs, mounted directories, packages, ssh
  keys, services, arbitrary commands, etc.
• Mini-language
Puppet
• Resources: files, folders, permissions, cron
  jobs, mounted directories, packages, ssh
  keys, services, arbitrary commands, etc.
• Mini-language
• Dependencies
Puppet
• Resources: files, folders, permissions, cron
  jobs, mounted directories, packages, ssh
  keys, services, arbitrary commands, etc.
• Mini-language
• Dependencies
• If/unless conditions
Puppet
• Resources: files, folders, permissions, cron
  jobs, mounted directories, packages, ssh
  keys, services, arbitrary commands, etc.
• Mini-language
• Dependencies
• If/unless conditions
• Variables
Puppet
Puppet


• Client/Server architecture
Puppet


• Client/Server architecture
• puppetmasterd
Puppet


• Client/Server architecture
• puppetmasterd
• puppetd
Puppet: Language Example
Puppet: Language Example
Puppet: Language Example
Puppet: Language Example
Puppet: Language Example
Puppet
Puppet

• Puppet base config:
  /etc/puppet/puppet.conf
Puppet

• Puppet base config:
  /etc/puppet/puppet.conf

• PoolParty’s Puppet config:
  /etc/puppet/manifests/classes/poolparty.pp
Puppet Configuration



         Shell Example
a look at /etc/puppet/manifests/classes/poolparty.pp
Puppet


• Cron jobs:
  * 1 * * * . /etc/profile && puppetmasterd --verbose

  */15 * * * * /usr/bin/puppetrunner
Puppet
Puppet


• Builds dependency graph
Puppet


• Builds dependency graph
• Provisions the machines (e.g. runs the
  commands)
Puppet Security
Puppet Security
• Uses SSL certificates as the required and only form
  of authentication
Puppet Security
• Uses SSL certificates as the required and only form
  of authentication
• Master authenticates the certificates
Puppet Security
• Uses SSL certificates as the required and only form
  of authentication
• Master authenticates the certificates
• Test certificate from node:
  /usr/sbin/puppetd --waitforcert 60 
    --server master --test --verbose
Puppet Security
• Uses SSL certificates as the required and only form
  of authentication
• Master authenticates the certificates
• Test certificate from node:
  /usr/sbin/puppetd --waitforcert 60 
    --server master --test --verbose
• If certificate doesn’t match, probably cached on
  server. Try on master:
  puppetca --clean node1.compute-1.internal
Puppet Cache
Puppet Cache


• Keeps a cache of the parsed configuration in:
  /var/lib/puppet/localconfig.yaml
Troubleshooting Puppet
Troubleshooting Puppet
• tail   -f /var/log/syslog
Troubleshooting Puppet
• tail -f /var/log/syslog
• Can the nodes contact master?
Troubleshooting Puppet
• tail -f /var/log/syslog
• Can the nodes contact master?
• Do the certificates match?
Troubleshooting Puppet
• tail -f /var/log/syslog
• Can the nodes contact master?
• Do the certificates match?
• Does /var/lib/puppet/localconfig.yaml
  contain the right information?
Troubleshooting Puppet
• tail -f /var/log/syslog
• Can the nodes contact master?
• Do the certificates match?
• Does /var/lib/puppet/localconfig.yaml
  contain the right information?
• Does   /etc/puppet/manifests/classes/
                 contain the right information?
  poolparty.pp
Troubleshooting Puppet
• tail -f /var/log/syslog
• Can the nodes contact master?
• Do the certificates match?
• Does /var/lib/puppet/localconfig.yaml
  contain the right information?
• Does   /etc/puppet/manifests/classes/
                 contain the right information?
  poolparty.pp

• Does                             contain the
         /var/poolparty/poolparty.pp
  right information? (more on that later)
Troubleshooting Puppet
Troubleshooting Puppet


• server-provision   -n app -i 1 
    --slave --verbose --debug
master
PoolParty DNS
                       on master
root@master:~# cat /etc/hosts
127.0.0.1       localhost.localdomain  localhost
127.0.0.1       master
75.101.128.147 master puppet localhost
10.252.166.18   node1.app       node1
10.252.167.47   master.app      master
PoolParty DNS
                        on master
root@master:~# cat /etc/hosts
127.0.0.1       localhost.localdomain  localhost
127.0.0.1       master
75.101.128.147 master puppet localhost
10.252.166.18   node1.app       node1
10.252.167.47   master.app      master

                        on node1
root@node1:~# cat /etc/hosts
127.0.0.1       localhost.localdomain    localhost
127.0.0.1       node1
75.101.128.147 puppet master
10.252.167.47   master.app      master
10.252.166.18   node1.app       node1
PoolParty DNS


• /etc/hosts modified by PoolParty when you
  cloud provision
HAProxy
HAProxy
HAProxy

• Extremely fast
HAProxy

• Extremely fast
• Reports of HAProxy saturating gigabit fiber
  (http://is.gd/4myI)
HAProxy

• Extremely fast
• Reports of HAProxy saturating gigabit fiber
  (http://is.gd/4myI)
• Reputation of being reliable and secure
HAProxy

• Extremely fast
• Reports of HAProxy saturating gigabit fiber
  (http://is.gd/4myI)
• Reputation of being reliable and secure
• Installed and setup by PoolParty by default
HAProxy
HAProxy

• Config kept in:
  /etc/haproxy.cfg
HAProxy

• Config kept in:
  /etc/haproxy.cfg
• Reload config by:
  /etc/init.d/haproxy reload
HAProxy
• View stats by:
     http://ec2-your-ip/poolparty
HAProxy
• View stats by:
     http://ec2-your-ip/poolparty
PoolParty Messenger
PoolParty Messenger
PoolParty Messenger
• Three parts:
PoolParty Messenger
• Three parts:
 • Master
PoolParty Messenger
• Three parts:
 • Master
 • Node
PoolParty Messenger
• Three parts:
 • Master
 • Node
 • Client
PoolParty Messenger
• Three parts:
 • Master
 • Node
 • Client
• “Instance Glue”
PoolParty Messenger
• Three parts:
 • Master
 • Node
 • Client
• “Instance Glue”
• Master provisions nodes (will change)
PoolParty Messenger
PoolParty Messenger


• Erlang - excellent node-to-node monitoring
PoolParty Messenger


• Erlang - excellent node-to-node monitoring
• Gathers load data
PoolParty Messenger


• Erlang - excellent node-to-node monitoring
• Gathers load data
• Decides when to launch new nodes
PoolParty Messenger
PoolParty Messenger

• Changes happening in architecture
PoolParty Messenger

• Changes happening in architecture
• Will become neighborhood-based instead of
  master/node-based
PoolParty Messenger

• Changes happening in architecture
• Will become neighborhood-based instead of
  master/node-based
• The brains of the operation when humans
  aren’t around
Using PoolParty
Using PoolParty
Using PoolParty


•   cloud start
Using PoolParty


•   cloud start

•   cloud configure --verbose --debug
Using PoolParty


•   cloud start

•   cloud configure --verbose --debug

•   cloud provision --verbose --debug
Using PoolParty: What Happens
Using PoolParty: What Happens
• PoolParty reads clouds.pool
Using PoolParty: What Happens
• PoolParty reads clouds.pool
• Generates templates, puppet configs, etc in a local
  storage directory (/tmp/poolparty)
Using PoolParty: What Happens
• PoolParty reads clouds.pool
• Generates templates, puppet configs, etc in a local
  storage directory (/tmp/poolparty)
• Files are rsync’d to /var/poolparty on
  master
Using PoolParty: What Happens
• PoolParty reads clouds.pool
• Generates templates, puppet configs, etc in a local
  storage directory (/tmp/poolparty)
• Files are rsync’d to /var/poolparty on
  master
• A gang of bootstrapping tasks are run (via
  Capistrano)
Using PoolParty: What Happens
• PoolParty reads clouds.pool
• Generates templates, puppet configs, etc in a local
  storage directory (/tmp/poolparty)
• Files are rsync’d to /var/poolparty on
  master
• A gang of bootstrapping tasks are run (via
  Capistrano)
  • Puppet config is cp’d from /var/poolparty to   /etc/
    puppet/manifests/classes/poolparty.pp
Using PoolParty: What Happens
Using PoolParty: What Happens



• Puppet is started
Using PoolParty: What Happens



• Puppet is started
• Puppet tries to provision everything
Using PoolParty: What Happens



• Puppet is started
• Puppet tries to provision everything
• Puppet starts PP Messenger master
Using PoolParty: What Happens
Using PoolParty: What Happens

• PP Messenger master contacts Amazon and boots
  more instances if needed.
Using PoolParty: What Happens

• PP Messenger master contacts Amazon and boots
  more instances if needed.
• PP Messenger bootstraps the new node
Using PoolParty: What Happens

• PP Messenger master contacts Amazon and boots
  more instances if needed.
• PP Messenger bootstraps the new node
• The bootstrap process starts PP Messenger Node
Using PoolParty: What Happens

• PP Messenger master contacts Amazon and boots
  more instances if needed.
• PP Messenger bootstraps the new node
• The bootstrap process starts PP Messenger Node
• PP Messenger initiates Puppet provisioning on the
  new node
Using PoolParty: What Happens

• PP Messenger master contacts Amazon and boots
  more instances if needed.
• PP Messenger bootstraps the new node
• The bootstrap process starts PP Messenger Node
• PP Messenger initiates Puppet provisioning on the
  new node
• time passes
Using PoolParty: What Happens
Using PoolParty: What Happens

• Puppet runs on master and master discovers a
  new node has been started.
Using PoolParty: What Happens

• Puppet runs on master and master discovers a
  new node has been started.
• In the case of HAProxy/Apache, Puppet re-
  generates the HAProxy config to include the new
  node.
Using PoolParty: What Happens

• Puppet runs on master and master discovers a
  new node has been started.
• In the case of HAProxy/Apache, Puppet re-
  generates the HAProxy config to include the new
  node.
• As specified in poolparty.pp, when haproxy.cnf gets
  updated, it asks HAProxy to reload.
Using PoolParty: What Happens

• Puppet runs on master and master discovers a
  new node has been started.
• In the case of HAProxy/Apache, Puppet re-
  generates the HAProxy config to include the new
  node.
• As specified in poolparty.pp, when haproxy.cnf gets
  updated, it asks HAProxy to reload.
• HAProxy now starts distributing the load to the
  new node
Using PoolParty: What Happens
Using PoolParty: What Happens




• Similar config changes happen throughout the
  system
Real World Misc.
Real World Misc.
Real World Misc.

•   tail -f /var/log/syslog is your friend
Real World Misc.

•   tail -f /var/log/syslog is your friend

• ssh into master:
    cloud ssh
Real World Misc.

•   tail -f /var/log/syslog is your friend

• ssh into master:
    cloud ssh
• ssh into i’th node:
    cloud ssh -i 1
Real World Misc.
Real World Misc.

• scp
  scp -i /Users/me/.ec2/id_rsa-clouds_app 
  root@ec2-75-101-191-10.compute-1.amazonaws.com:/ 
  etc/snmp/snmpd.conf .
Real World Misc.

• scp
  scp -i /Users/me/.ec2/id_rsa-clouds_app 
   root@ec2-75-101-191-10.compute-1.amazonaws.com:/ 
   etc/snmp/snmpd.conf .

• rsync
  rsync -av -e quot;ssh -i /var/poolparty/id_rsa-clouds_appquot; 
   /var/www/cpohunterfan.com/documents node1:/var/www/cpohunterfan.com/
Workshop
Agenda:
Agenda:

• Launch, login, terminate an EC2 instance
Agenda:

• Launch, login, terminate an EC2 instance
•               into our instances and look around
    cloud ssh
Agenda:

• Launch, login, terminate an EC2 instance
•               into our instances and look around
    cloud ssh

• Take a closer look at clouds.pool
Agenda:

• Launch, login, terminate an EC2 instance
•               into our instances and look around
    cloud ssh

• Take a closer look at clouds.pool
• Examine a basic PoolParty plugin

Contenu connexe

Tendances

Site Performance - From Pinto to Ferrari
Site Performance - From Pinto to FerrariSite Performance - From Pinto to Ferrari
Site Performance - From Pinto to Ferrari
Joseph Scott
 
Deployment with Fabric
Deployment with FabricDeployment with Fabric
Deployment with Fabric
andymccurdy
 

Tendances (20)

IT Automation with Ansible
IT Automation with AnsibleIT Automation with Ansible
IT Automation with Ansible
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
Ansible 實戰:top down 觀點
Ansible 實戰:top down 觀點Ansible 實戰:top down 觀點
Ansible 實戰:top down 觀點
 
Ansible for beginners
Ansible for beginnersAnsible for beginners
Ansible for beginners
 
Ansible roles done right
Ansible roles done rightAnsible roles done right
Ansible roles done right
 
Go Faster with Ansible (AWS meetup)
Go Faster with Ansible (AWS meetup)Go Faster with Ansible (AWS meetup)
Go Faster with Ansible (AWS meetup)
 
Site Performance - From Pinto to Ferrari
Site Performance - From Pinto to FerrariSite Performance - From Pinto to Ferrari
Site Performance - From Pinto to Ferrari
 
Ansible Crash Course
Ansible Crash CourseAnsible Crash Course
Ansible Crash Course
 
Introducing Ansible
Introducing AnsibleIntroducing Ansible
Introducing Ansible
 
Create Development and Production Environments with Vagrant
Create Development and Production Environments with VagrantCreate Development and Production Environments with Vagrant
Create Development and Production Environments with Vagrant
 
Introduction to Ansible (Pycon7 2016)
Introduction to Ansible (Pycon7 2016)Introduction to Ansible (Pycon7 2016)
Introduction to Ansible (Pycon7 2016)
 
Deployment with Fabric
Deployment with FabricDeployment with Fabric
Deployment with Fabric
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
Puppet at Opera Sofware - PuppetCamp Oslo 2013
Puppet at Opera Sofware - PuppetCamp Oslo 2013Puppet at Opera Sofware - PuppetCamp Oslo 2013
Puppet at Opera Sofware - PuppetCamp Oslo 2013
 
My Opera meets Varnish, Dec 2009
My Opera meets Varnish, Dec 2009My Opera meets Varnish, Dec 2009
My Opera meets Varnish, Dec 2009
 
Ansible
AnsibleAnsible
Ansible
 
Asynchronous Threads in Lasso 8.5
Asynchronous Threads in Lasso 8.5Asynchronous Threads in Lasso 8.5
Asynchronous Threads in Lasso 8.5
 
Managing Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with AnsibleManaging Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with Ansible
 
infra-as-code
infra-as-codeinfra-as-code
infra-as-code
 
WordPress CLI in-depth
WordPress CLI in-depthWordPress CLI in-depth
WordPress CLI in-depth
 

En vedette

Internship Report
Internship ReportInternship Report
Internship Report
Tapash Paul
 
Meter - Online tools for measuring e-government readiness
Meter - Online tools for measuring e-government readinessMeter - Online tools for measuring e-government readiness
Meter - Online tools for measuring e-government readiness
Richard Kerby
 

En vedette (20)

El pesamiento crítico en estudiantes universitarios
El pesamiento crítico en estudiantes  universitariosEl pesamiento crítico en estudiantes  universitarios
El pesamiento crítico en estudiantes universitarios
 
Catálogo Ofertas BEEP Marzo 2015
Catálogo Ofertas BEEP Marzo 2015Catálogo Ofertas BEEP Marzo 2015
Catálogo Ofertas BEEP Marzo 2015
 
Getting the point accross
Getting the point accrossGetting the point accross
Getting the point accross
 
Companies
CompaniesCompanies
Companies
 
Reflexión
 Reflexión Reflexión
Reflexión
 
Logosc
LogoscLogosc
Logosc
 
Red Hat JBoss Technical update
Red Hat JBoss Technical updateRed Hat JBoss Technical update
Red Hat JBoss Technical update
 
Photo story
Photo storyPhoto story
Photo story
 
Spot Edge Detection in cDNA Microarray Images using Window based Bi-Dimension...
Spot Edge Detection in cDNA Microarray Images using Window based Bi-Dimension...Spot Edge Detection in cDNA Microarray Images using Window based Bi-Dimension...
Spot Edge Detection in cDNA Microarray Images using Window based Bi-Dimension...
 
Internship Report
Internship ReportInternship Report
Internship Report
 
Meter - Online tools for measuring e-government readiness
Meter - Online tools for measuring e-government readinessMeter - Online tools for measuring e-government readiness
Meter - Online tools for measuring e-government readiness
 
Kilimo Bora Kwa Kina Mama Project: Empowering Women through Crop Cultivation ...
Kilimo Bora Kwa Kina Mama Project: Empowering Women through Crop Cultivation ...Kilimo Bora Kwa Kina Mama Project: Empowering Women through Crop Cultivation ...
Kilimo Bora Kwa Kina Mama Project: Empowering Women through Crop Cultivation ...
 
TorinoIn 16 febbraio 2016 presentazione Raoul (Nobody) Chiesa
TorinoIn 16 febbraio 2016  presentazione Raoul (Nobody) ChiesaTorinoIn 16 febbraio 2016  presentazione Raoul (Nobody) Chiesa
TorinoIn 16 febbraio 2016 presentazione Raoul (Nobody) Chiesa
 
¡Siempre el mejor precio!
¡Siempre el mejor precio!¡Siempre el mejor precio!
¡Siempre el mejor precio!
 
Discurso del lehendakari - Visita al Hospital Alto Deba
Discurso del lehendakari - Visita al Hospital Alto Deba Discurso del lehendakari - Visita al Hospital Alto Deba
Discurso del lehendakari - Visita al Hospital Alto Deba
 
No Differentiated Insight = No Orbit Shifting Innovation; FEI Amsterdam 2010;...
No Differentiated Insight = No Orbit Shifting Innovation; FEI Amsterdam 2010;...No Differentiated Insight = No Orbit Shifting Innovation; FEI Amsterdam 2010;...
No Differentiated Insight = No Orbit Shifting Innovation; FEI Amsterdam 2010;...
 
Medicamentos guia 6
Medicamentos guia 6Medicamentos guia 6
Medicamentos guia 6
 
Qatar open data
Qatar open dataQatar open data
Qatar open data
 
January - September 2016 - Export Statistics of Turkish Citrus
January - September 2016 - Export Statistics of Turkish CitrusJanuary - September 2016 - Export Statistics of Turkish Citrus
January - September 2016 - Export Statistics of Turkish Citrus
 
кактус
кактускактус
кактус
 

Similaire à Getting Started with PoolParty and EC2

Itb session v_memcached
Itb session v_memcachedItb session v_memcached
Itb session v_memcached
Skills Matter
 
Using Oracle Database with Amazon Web Services
Using Oracle Database with Amazon Web ServicesUsing Oracle Database with Amazon Web Services
Using Oracle Database with Amazon Web Services
guest484c12
 
Systems Automation with Puppet
Systems Automation with PuppetSystems Automation with Puppet
Systems Automation with Puppet
elliando dias
 
Python Deployment with Fabric
Python Deployment with FabricPython Deployment with Fabric
Python Deployment with Fabric
andymccurdy
 
Rapid scaling in_the_cloud_with_puppet
Rapid scaling in_the_cloud_with_puppetRapid scaling in_the_cloud_with_puppet
Rapid scaling in_the_cloud_with_puppet
Carl Caum
 
Deploying Rails App On Ec2
Deploying Rails App On Ec2Deploying Rails App On Ec2
Deploying Rails App On Ec2
Akhil Bansal
 

Similaire à Getting Started with PoolParty and EC2 (20)

Itb session v_memcached
Itb session v_memcachedItb session v_memcached
Itb session v_memcached
 
Virtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On DemandVirtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On Demand
 
Virtual Infrastructure
Virtual InfrastructureVirtual Infrastructure
Virtual Infrastructure
 
Using Oracle Database with Amazon Web Services
Using Oracle Database with Amazon Web ServicesUsing Oracle Database with Amazon Web Services
Using Oracle Database with Amazon Web Services
 
AWS Lambda from the trenches
AWS Lambda from the trenchesAWS Lambda from the trenches
AWS Lambda from the trenches
 
Deep dive into AWS fargate
Deep dive into AWS fargateDeep dive into AWS fargate
Deep dive into AWS fargate
 
Deep Dive into AWS Fargate - CON333 - re:Invent 2017
Deep Dive into AWS Fargate - CON333 - re:Invent 2017Deep Dive into AWS Fargate - CON333 - re:Invent 2017
Deep Dive into AWS Fargate - CON333 - re:Invent 2017
 
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
 
Amazon EC2 + Rails
Amazon EC2 + RailsAmazon EC2 + Rails
Amazon EC2 + Rails
 
Deep Dive into AWS Fargate
Deep Dive into AWS FargateDeep Dive into AWS Fargate
Deep Dive into AWS Fargate
 
Systems Automation with Puppet
Systems Automation with PuppetSystems Automation with Puppet
Systems Automation with Puppet
 
Learn you some Ansible for great good!
Learn you some Ansible for great good!Learn you some Ansible for great good!
Learn you some Ansible for great good!
 
Python Deployment with Fabric
Python Deployment with FabricPython Deployment with Fabric
Python Deployment with Fabric
 
re7jweiss
re7jweissre7jweiss
re7jweiss
 
How I Learned to Stop Worrying and Love the Cloud - Wesley Beary, Engine Yard
How I Learned to Stop Worrying and Love the Cloud - Wesley Beary, Engine YardHow I Learned to Stop Worrying and Love the Cloud - Wesley Beary, Engine Yard
How I Learned to Stop Worrying and Love the Cloud - Wesley Beary, Engine Yard
 
Erlang on OSv
Erlang on OSvErlang on OSv
Erlang on OSv
 
Continuous Delivery: The Next Frontier
Continuous Delivery: The Next FrontierContinuous Delivery: The Next Frontier
Continuous Delivery: The Next Frontier
 
Rapid scaling in_the_cloud_with_puppet
Rapid scaling in_the_cloud_with_puppetRapid scaling in_the_cloud_with_puppet
Rapid scaling in_the_cloud_with_puppet
 
Deploying Rails App On Ec2
Deploying Rails App On Ec2Deploying Rails App On Ec2
Deploying Rails App On Ec2
 
Making Spinnaker Go @ Stitch Fix
Making Spinnaker Go @ Stitch FixMaking Spinnaker Go @ Stitch Fix
Making Spinnaker Go @ Stitch Fix
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Getting Started with PoolParty and EC2