Synopses & Reviews
If you plan to use Amazon Web Services to run applications in the cloud, the end-to-end approach in this book will save you needless trial and error. You'll find practical guidelines for designing and building applications with Amazon Elastic Compute Cloud (EC2) and a host of supporting AWS tools, with a focus on critical issues such as load balancing, monitoring, and automation.
How do you move an existing application to AWS, or design your application so that it scales effectively? How much storage will you require? Programming Amazon EC2 not only helps you get started, it will also keep you going once you're successfully positioned in the cloud. This book is a must-read for application architects, developers, and administrators.
- Determine your application's lifecycle and identify the AWS tools you need
- Learn how to build and run your application as part of the development process
- Migrate simple web applications to the cloud with EC2, Amazon Simple Storage Service, and CloudFront content delivery
- Meet traffic demand with EC2's Auto Scaling and Elastic Load Balancing
- Decouple your application using Simple Queue Service, Simple Notification Service, and other tools
- Use the right tools to minimize downtime, improve uptime, and manage your decoupled system
"Jurg and Flavia have done a great job in this book building a practical guide on how to build real systems using AWS."
--Werner Vogels, VP & CTO at Amazon.com
Synopsis
If you plan to build applications to run on Amazon's Web Services, this is precisely the book you need. Programming Amazon EC2 provides architects, developers, and administrators with an end-to-end approach to designing and building a practical application on Amazon Elastic Compute Cloud (EC2), a central part of the AWS platform. In the process, you'll focus on critical issues such as load balancing, scaling, monitoring, and automation.
How easy is it to move an existing application to AWS? How can you design your application so that it will scale effectively? How much storage will you require? This book provides clear answers to those questions and shows you how to build applications in the cloud.
- Recognize the lifecycle of an application on Amazon AWS and identify the tools and services you'll require
- Learn how to create, monitor, destroy, and configure EC2 instances
- Build your own tools to monitor your Amazon cloud applications
- Learn about a host of other services, including SimpleDB, SQS (queue services), RDS (relational database), Cloud Watch (monitoring), and more
- Eliminate trial and error when building AWS applications -- without taking the fun out of experimenting
Synopsis
Learn to use Amazon EC2 for scalable, stable, and very cost-effective hosting. Host Your Web Site On The Cloud is a step-by-step guide to hosting web sites on Amazon EC2. Authored by Amazon's Senior Manager of Cloud Computing Solutions, Jeffrey Barr, this book covers all aspects of best-practice cloud hosting.
Synopsis
Host Your Web Site On The Cloud is the OFFICIAL step-by-step guide to this revolutionary approach to hosting and managing your websites and applications, authored by Amazon's very own Jeffrey Barr.
"Host Your Web Site in the Cloud" shows you just how easy it is to host your website in the cloud with Amazon Web Services. We'll show you how cloud computing can save time, money, and stress. The process of hosting & developing on the cloud has never been simpler!
This book will help you:
- gain a thorough understanding of cloud computing
- master the fundamentals of Amazon Web Services
- transfer existing websites & applications to the cloud
- install and configure visual and command line tools
- store, retrieve, and distribute data quickly and easily
- build applications that scale
- manage the monitoring, load balancing, and scaling capabilities of cloud computing
As a developer, you need room & flexibility to be innovative. Why waste time worrying about the technical aspects of server capacity? AWS handles security, load balancing, and server resources virtually so you're not restricted to one physical server.
About the Author
Jurg van Vliet graduated from the University of Amsterdam in Computer Science. After his internship with Philips Research, he worked for many web startups and media companies. Passionate about technology, he wrote for many years about it and its effects on society. He became interested in the cloud and started using AWS in 2007. After merging his former company, 2Yellows, with a research firm, he decided to start 9Apps, an AWS boutique that is an AWS solution provider and silver partner of Eucalyptus, together with Flavia. Give Jurg a scalability challenge, and he will not sleep until he solves it—and he will love you for it.
Flavia Paganelli has been developing software in different industries and languages for over 14 years, for companies like TomTom and Layar. She moved to The Netherlands with her cat after finishing an MSc in Computer Science at the University of Buenos Aires. A founder of 9Apps, Flavia loves to create easy-to-understand software that makes peoples lives easier, like the Decaf EC2 smartphone app. When she is not building software, she is probably exercising her other passions, like acting or playing capoeira.
Table of Contents
Foreword; Preface; Audience; Conventions Used in This Book; Using Code Examples; Safari® Books Online; How to Contact Us; Acknowledgments; Chapter 1: Introducing AWS; 1.1 From 0 to AWS; 1.2 Growing into Your Application; 1.3 "You Build It, You Run It"; 1.4 In Short; Chapter 2: Starting with EC2, RDS, and S3/CloudFront; 2.1 Setting Up Your Environment; 2.2 Choosing Your Geographic Location, Regions, and Availability Zones; 2.3 Choosing an Architecture; 2.4 Creating the Rails Server on EC2; 2.5 RDS Database; 2.6 S3/CloudFront; 2.7 Making Backups of Volumes; 2.8 In Short; Chapter 3: Growing with S3, ELB, Auto Scaling, and RDS; 3.1 Preparing to Scale; 3.2 S3 for File Uploads; 3.3 Elastic Load Balancing; 3.4 Auto Scaling; 3.5 Scaling a Relational Database; 3.6 Elastic Beanstalk; 3.7 In Short; Chapter 4: Decoupling with SQS, SimpleDB, and SNS; 4.1 SQS; 4.2 SimpleDB; 4.3 SNS; 4.4 In Short; Chapter 5: Managing the Inevitable Downtime; 5.1 Measure; 5.2 Understand; 5.3 Improvement Strategies; 5.4 In Short; Chapter 6: Improving Your Uptime; 6.1 Measure; 6.2 Understand; 6.3 Improvement Strategies; 6.4 In Short; Chapter 7: Managing Your Decoupled System; 7.1 Measure; 7.2 Understand; 7.3 Improvement Strategies; 7.4 In Short; Chapter 8: And Now...; 8.1 Other Approaches; 8.2 Private/Hybrid Clouds; 8.3 Thank You; Colophon;