Home

Elastic Beanstalk (EB) Features for AWS Development

|
Updated:  
2017-11-14 12:10:36
|
VMware vSphere For Dummies
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 Paul Mueller is a freelance author and technical editor. He has writing in his blood, having produced 100 books and more than 600 articles to date. The topics range from networking to home security and from database management to heads-down programming. John has provided technical services to both Data Based Advisor and Coast Compute magazines.