AWS For Developers For Dummies
Book image
Explore Book Buy On Amazon
EB enables you to easily upload, configure, and manage applications of all sorts with AWS. An application isn’t useful unless people can access it with ease and make it perform whatever tasks it’s designed to perform in the most seamless manner possible.

Achieving these goals requires the hosting platform to support various programming methodologies on a variety of platforms so that developers can use the tools most suited to a particular need. When working with AWS, you can currently create web applications (in the easiest-to-access form available) using these languages (with more to follow):

  • Java
  • NET
  • PHP
  • Node.js
  • Python
  • Ruby
  • Go
  • Docker
The applications run in managed containers for the language you choose. A managed container is one in which the host manages application resources and ensures that the application can’t easily crash the system. The container acts as a shield between the application you’re working with and every other application that the system hosts.

EB supports a number of platforms. The platform you choose for your development setup should match the platform for your organization. When a given platform lacks language support, development and administration must decide on an appropriate mix for the cloud, which often has different requirements than a local setup. Matching the language (to meet developer needs) with a platform (to meet administrator needs) on a host can prove difficult, but EB is up to the task because it provides support for these web application platforms:

  • Apache
  • Nginx
  • Passenger
  • IIS
EB is designed to simplify application deployment and management in a way that allows a developer more time to code. The three cornerstones of EB application support are the following:
  • Deployment: Getting the application onto the server so that someone can use it.
  • Management: Configuring the application as people find problems using it.
  • Scaling: Providing a good application experience for everyone by ensuring that the application runs fast, reliably, and without any security issues.
As part of this whole picture, EB also relies on application health monitoring through Amazon CloudWatch. The Amazon CloudWatch service helps you determine when application health issues require the host to make changes in the application environment, such as by using autoscaling to make sure that the application has enough resources to run properly.

About This Article

This article is from the book:

About the book author:

John Mueller is an author and technical editor who has written 103 books. Some of his current works include Python development books. He has also written AWS For Admins For Dummies, which provides administrators a great place to start with Amazon Web Services (AWS). John has had an interest in AWS since its inception. In fact, he wrote Mining Amazon Web Services based on that humble beginning. Be sure to read John's blog at http://blog.johnmuellerbooks.com/.

This article can be found in the category: