You are previewing Python and AWS Cookbook.

Python and AWS Cookbook

Cover of Python and AWS Cookbook by Mitch Garnaat Published by O'Reilly Media, Inc.
  1. Python and AWS Cookbook
    1. SPECIAL OFFER: Upgrade this ebook with O’Reilly
    2. Preface
      1. Conventions Used in This Book
      2. Using Code Examples
      3. Safari® Books Online
      4. How to Contact Us
    3. 1. General Info
      1. A Quick Note About Python
      2. Installing boto
      3. Getting Started with Amazon Web Services
      4. Using boto with Eucalyptus
      5. Using boto with Google Cloud Storage
      6. Finding Available Regions for AWS
      7. Enabling Debug Output with boto
      8. Controlling Socket Timeouts in boto
    4. 2. EC2 Recipes
      1. Launching an Instance
      2. Keeping Track of Instances with Tags
      3. Accessing the Console Log
      4. Uploading Your Own SSH Keypair
      5. Synchronizing SSH Keypairs Across EC2 Regions
      6. Associate an Elastic IP Address with an Instance
      7. Attach a Persistent EBS Volume to an Instance
      8. Back Up Your EBS Volumes
      9. Restore a Volume from a Snapshot
      10. Clone an Existing Instance
      11. Find All Running EC2 Instances
      12. Monitoring the Performance of Your Instance
      13. Getting Notifications
      14. Storing Custom Data in CloudWatch
      15. Executing Custom Scripts upon Instance Startup
    5. 3. S3 Recipes
      1. Create a Bucket
      2. Create a Bucket in a Specific Location
      3. Store Private Data
      4. Store Metadata with an Object
      5. Computing Total Storage Used by a Bucket
      6. Copy an Existing Object to Another Bucket
      7. Modify the Metadata of an Existing Object
      8. Find Out Who Is Accessing Your Data
      9. Reduce the Cost of Storing Noncritical Data
      10. Generating Expiring URLs for S3 Objects
      11. Preventing Accidental Deletion of Data from S3
      12. Hosting Static Websites on S3
      13. Uploading Large Objects to S3
    6. About the Author
    7. SPECIAL OFFER: Upgrade this ebook with O’Reilly
O'Reilly logo

Getting Notifications


You have monitoring enabled on your EC2 instance. Now you would like to get notified when certain conditions arise.


Use CloudWatch Alarms to set up notification.


All of the recipes in this book are focused on the EC2 and S3 services. However, for this particular recipe we will dip our toe into one other Amazon Web Service, the Simple Notification Service. This service provides a very simple yet robust publish and subscribe service, which does a great job as a scalable method of implementing communication between processes or services. We won’t be able to cover the details of SNS in detail, but this example will show you how to leverage SNS to quickly enable email notification of CloudWatch events using alarms.

The following commands assume that you have signed up for SNS with your AWS account. The first step in enabling CloudWatch alarms is to create an SNS topic to which events can be published. People or systems that are interested in these events can then subscribe to the topic. When you subscribe, you can select a number of different notification protocols. For example, you could select http, which would cause a JSON payload containing the message contents to be POSTed via HTTP to the endpoint you provide. Or you can subscribe via SQS (Simple Queue Service), which will place a message in an SQS queue. For this example, we will use the email protocol to send an email message to the specified email address each time an alarm is fired. ...

The best content for your career. Discover unlimited learning on demand for around $1/day.