Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AWS Elastic Beanstalk @ AWS User Group Albania

Avatar for Edmond Edmond
July 23, 2018

AWS Elastic Beanstalk @ AWS User Group Albania

Presentation during AWS Community Albania First Meetup
https://www.meetup.com/AWS-User-Group-Tirane/events/251106803/

Avatar for Edmond

Edmond

July 23, 2018
Tweet

More Decks by Edmond

Other Decks in Programming

Transcript

  1. About Me ... I worked in Telecommunication companies for the

    last 10 years Currently working as a Senior Java Software developer for Landmark Technologies Like coffee, cycling, running & good company
  2. What is AWS Elastic Beanstalk It’s an easy to use

    tool for deploying / scaling / managing Web Applications. The purpose is to provide simple way of serving highly available web applications without worrying about underlying infrastructure. Most common languages are supported out of the box with additional possibilities to create customized platforms. Let’s you abstract away all ops and maintenance complexities and focus on the important stuff, like functionalities.
  3. AWS Elastic Beanstalk – some more details AWS EB uses

    existing AWS infrastructure elements, like EC2, ECS, S3, RDS, etc. Different deployment options are available according to environment. Possible to configure down to the finest details, or leave it to EB to make the default choices at the appropriate time. AWS EB has no additional charges, other than for the AWS resources (EC2, ECS, S3, RDS, etc.) that will be used to run the application.
  4. Creating an app in EB Possible ways of creating and

    deploying Web applications are: - AWS Web Console - IDE with AWS Toolkit - AWS Cli - EB Cli Depending on environment (i.e. dev, test, prod) and configuration, a single instance (EC2) or a set of instances (LB, Web, DB, etc) may be created.
  5. Updating apps on AWS EB As simple as uploading a

    new archive of the app via Web Console As complex as we need it to be, via CLI tools Each update represent a new app version, reverting to previous version is also possible
  6. Auto scaling Elastic Beanstalk Based on environments • dev/test: single

    instance • prod: load-balanced Based on triggers (cpu, network, requests, etc.) Specify min/max number of hosts in scaling group, availability zones, etc. (live demo…)
  7. Conclusion (suggestion) AWS Elastic Beanstalk allows you to take your

    game to a higher level, at the only cost of reconfiguring your AWS deployed apps to use EB. My suggestion is to make it a habit and always use it, as there is absolutely no downside and you will already be prepared for when you have scaling troubles.