SlideShare ist ein Scribd-Unternehmen logo
1 von 197
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

IT Automation with Ansible
IT Automation with AnsibleIT Automation with Ansible
IT Automation with AnsibleRayed Alrashed
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentationJohn Lynch
 
Ansible 實戰:top down 觀點
Ansible 實戰:top down 觀點Ansible 實戰:top down 觀點
Ansible 實戰:top down 觀點William Yeh
 
Ansible for beginners
Ansible for beginnersAnsible for beginners
Ansible for beginnersKuo-Le Mei
 
Ansible roles done right
Ansible roles done rightAnsible roles done right
Ansible roles done rightDan Vaida
 
Go Faster with Ansible (AWS meetup)
Go Faster with Ansible (AWS meetup)Go Faster with Ansible (AWS meetup)
Go Faster with Ansible (AWS meetup)Richard Donkin
 
Site Performance - From Pinto to Ferrari
Site Performance - From Pinto to FerrariSite Performance - From Pinto to Ferrari
Site Performance - From Pinto to FerrariJoseph Scott
 
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 VagrantBrian Hogan
 
Introduction to Ansible (Pycon7 2016)
Introduction to Ansible (Pycon7 2016)Introduction to Ansible (Pycon7 2016)
Introduction to Ansible (Pycon7 2016)Ivan Rossi
 
Deployment with Fabric
Deployment with FabricDeployment with Fabric
Deployment with Fabricandymccurdy
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentationKumar Y
 
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 2013Cosimo Streppone
 
My Opera meets Varnish, Dec 2009
My Opera meets Varnish, Dec 2009My Opera meets Varnish, Dec 2009
My Opera meets Varnish, Dec 2009Cosimo Streppone
 
Asynchronous Threads in Lasso 8.5
Asynchronous Threads in Lasso 8.5Asynchronous Threads in Lasso 8.5
Asynchronous Threads in Lasso 8.5bilcorry
 
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 Ansiblefmaccioni
 
WordPress CLI in-depth
WordPress CLI in-depthWordPress CLI in-depth
WordPress CLI in-depthSanjay Willie
 

Was ist angesagt? (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
 

Andere mochten auch

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 universitarioscrojas6
 
Catálogo Ofertas BEEP Marzo 2015
Catálogo Ofertas BEEP Marzo 2015Catálogo Ofertas BEEP Marzo 2015
Catálogo Ofertas BEEP Marzo 2015Beep Informática
 
Getting the point accross
Getting the point accrossGetting the point accross
Getting the point accrossMaarten BOONEN
 
Red Hat JBoss Technical update
Red Hat JBoss Technical updateRed Hat JBoss Technical update
Red Hat JBoss Technical updateSyed Shaaf
 
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...idescitation
 
Internship Report
Internship ReportInternship Report
Internship ReportTapash 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 readinessRichard Kerby
 
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) ChiesaFulvio Solinas ✔
 
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 Irekia - EJGV
 
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;...Ranjan Malik
 
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 CitrusTurkish Citrus Promotion Group
 

Andere mochten auch (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
 
кактус
кактускактус
кактус
 

Ähnlich wie Getting Started with PoolParty and EC2

Itb session v_memcached
Itb session v_memcachedItb session v_memcached
Itb session v_memcachedSkills Matter
 
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 DemandYan Pritzker
 
Virtual Infrastructure
Virtual InfrastructureVirtual Infrastructure
Virtual InfrastructureBryan McLellan
 
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 Servicesguest484c12
 
AWS Lambda from the trenches
AWS Lambda from the trenchesAWS Lambda from the trenches
AWS Lambda from the trenchesYan Cui
 
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 2017Amazon Web Services
 
(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 Web Services
 
Amazon EC2 + Rails
Amazon EC2 + RailsAmazon EC2 + Rails
Amazon EC2 + RailsJohn Ward
 
Systems Automation with Puppet
Systems Automation with PuppetSystems Automation with Puppet
Systems Automation with Puppetelliando dias
 
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!David Lapsley
 
Python Deployment with Fabric
Python Deployment with FabricPython Deployment with Fabric
Python Deployment with Fabricandymccurdy
 
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 YardSV Ruby on Rails Meetup
 
Continuous Delivery: The Next Frontier
Continuous Delivery: The Next FrontierContinuous Delivery: The Next Frontier
Continuous Delivery: The Next FrontierCarlos Sanchez
 
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_puppetCarl Caum
 
Deploying Rails App On Ec2
Deploying Rails App On Ec2Deploying Rails App On Ec2
Deploying Rails App On Ec2Akhil Bansal
 
Making Spinnaker Go @ Stitch Fix
Making Spinnaker Go @ Stitch FixMaking Spinnaker Go @ Stitch Fix
Making Spinnaker Go @ Stitch FixDiana Tkachenko
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
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
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Kürzlich hochgeladen (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
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
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
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
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

Getting Started with PoolParty and EC2