You are here: Home Training Jazkarta Training Classes Getting Started with Plone Hosting on Amazon EC2

Getting Started with Plone Hosting on Amazon EC2

This technical training will guide you through the best practices for architecting your Plone hosting infrastructure on Amazon EC2, and introduce you to various tools to automate and make repeatable deployments. It is intended for system administrators and others responsible for deploying Plone sites.

Students are expected to have built basic Plone sites, either Plone 2.5, 3 or 4. A typical student has attended Jazkarta User Training or a Joel Burton Bootcamp, or has equivalent experience, and wishes to expand their scope of operational knowledge.

Students will get the most out of this class if they already have the following skills:

  • Basic Python
  • Shell scripting
  • Linux system administration

This is a hands-on class and students should bring a laptop computer. Examples will be used and at the end of the course, you will have a working production buildout that you can use for further exploration.

Note: you must sign up for Amazon AWS prior to the class, and already have a working AWS account.

The following syllabus may be adjusted slightly depending on student interests.

 

Morning: Getting Oriented with Amazon EC2 Basics

  • Overview of Amazon AWS services and benefits
  • Get your local environment set up with key pairs
  • Create a buildout configuration for use with Amazon EC2
  • Launching your first EC2 instance and configuring the server with a user-data script

 

Lunch Break

12:00 PM - 1:00 PM


Afternoon: Deploying Plone to EC2 for Production

  • Overview of a multi-server deployment with front end proxy server, multiple Zeo clients and Zeo server
  • Modify your buildout to tell Zope to store its Data.fs file on an EBS volume rather than the local disk
  • Set up EC2 instances to talk to each other, for example in a load balancing scenario with multiple Zeo clients talking to another server running the Zeo server
  • Set up Amazon security groups to only allow incoming traffic on certain ports
  • Create an AMI, and optionally make it available as a public image for anyone to use
  • Create EBS snapshots, and optionally make them available for anyone to use
  • Review of various tools and libraries to assist in the deployment of your Plone site: Boto, Fabric, mr.awsome, collective.hostout, Silverlining