Saturday, April 18, 2015

AWS Beanstalk basics

What is AWS Beanstalk:

                AWS elastic beanstalk is an AWS product to manage and deploy web application in Amazon infrastructure. Beanstalk manages the application stack for you, so you dont have to worry about spend the time managing and configuring servers, databases, load balancers firewalls and networks. Beanstalk also takes care of autoscaling You can use the following languages, Java .Net, PHP, NodeJS, Python, Ruby etc.,
                Once you configure to deploy, AWS takes care of capacity provisioning, load balancing, autoscaling and health monitoring.
                Beanstalk depends on other AWS services such as AWC EC2, Autoscaling, ELB, S3 etc., YOu can use Cloudwatch to monitor the performance of the infrastructure.
How do I get started.
You can use the AWS Elastic Beanstalk CLI or Beanstalk API. AWS also provides Toolkits

Features


  • Directly deploy applications from your local desktop to cloud using AWS CLI or eclipse plugins.
  • Monitor performance metrics of the instances using Cloud watch
  • Autoscale applications using Elastic load balancing features.
  • Access server log files without logging into the server
  • Option to choose the instance server configuration such as memory size, disk space etc.,
  • Implement HTTPS on the load balancer in an easy way.

  • Java applications using Apache tomcat.
  • PHP using Apache Http server.
  • Phython apps using Apache http server.
  • NODEJS applications
  • Ruby applications
  • .net applications using Microsoft IIS server.

AWS is working to extend to support multiple development stacks and programming languages.

  Cost


.               There is no additional charge for Elastic Beanstalk - you pay only for the AWS resources needed  to store and run your applications.You normally pay for the services such as EC2, S3, load balancing etc., 

1 comment: