AWS ElasticBeanstalk
AWS Elastic Beanstalk components include:
• *Application version* refers to a specific, labeled iteration of *deployable code* for a web application. An application version points to an Amazon S3 object that contains the deployable code. • *Environment* - an *application version that is deployed* onto AWS resources. When an environment is created, AWS Elastic Beanstalk provisions the resources needed to run the application version that is specified • *An environment configuration* identifies a collection of *parameters and settings* that define how an environment and its associated resources behave.
Which languages and development stacks does AWS Elastic Beanstalk support?
- Packer Builder - Single Container Docker - Multicontainer Docker - Preconfigured Docker - Go - Java SE - Java with Tomcat - .NET on Windows Server with IIS - Node.js - PHP - Python - Ruby For up to date info: https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html
What kinds of platform version updates will managed platform updates apply?
AWS Elastic Beanstalk can automatically perform platform updates for *new patch and minor platform versions*. Elastic Beanstalk will not automatically perform major platform version updates (e.g., Java 7 Tomcat 7 to Java 8 Tomcat 8) because they include backwards incompatible changes and require additional testing. In these cases, you must manually initiate the update.
Does AWS Elastic Beanstalk store anything in Amazon S3?
AWS Elastic Beanstalk stores your *application files* and, *optionally, server log files in S3*. If you are using the AWS Management Console, the AWS Toolkit for Visual Studio, or AWS Toolkit for Eclipse, an Amazon S3 bucket will be created in your account for you and the files you upload will be automatically copied from your local client to Amazon S3. Optionally, you may configure Elastic Beanstalk to copy your server log files every hour to Amazon S3. You do this by editing the environment configuration settings.
What configurable settings are included in AWS Elastic Beanstalk? 6 items
Developers retain full control over the AWS resources powering their application and can perform a variety of functions by simply adjusting the configuration settings: • Selecting the most appropriate *EC2 instance type* that matches the CPU and memory requirements of their app • Choosing the right *database* and storage options such as RDS, DynamoDB, MS SQL Server, and Oracle • *Enabling login access to EC2* instances for immediate and direct troubleshooting • Enhancing application security by enabling *HTTPS protocol on the load balancer* • Adjusting *application server settings* (for example, JVM settings) and passing environment variables • Adjust *Auto Scaling settings* to control the metrics and thresholds used to determine when to add or remove instances from an environment
What's open source load testing tool which can be used to test ElasticBeanstalk apps?
https://locust.io/