Elastic Beanstalk Terms
- Platform:
- Combination of OS, language runtime (JDK, python, ruby, .net etc), webserver, app server and Elastic Beanstalk components
- Supported Platforms
- Docker
- Multicontainer Docker
- Preconfigured Docker
- Go
- Java SE
- .NET on Windows Server
- Node JS
- PHP
- Python
- Ruby
- Tomcat
- Custom Platforms: A custom platform is supported.
- Environment: environment is AWS resources running an specific application version
- Environment tier:
- webserver environment tier
- worker environment tier
- webserver environment tier
- Environment Configuration:
- collection of parameters and settings that defind how an environment and its resources behave.
- Application: logical collection of Elastic Beanstalk components, includes environments, versions and environment configurations
- Application Version: refers to specific version of the code/package to be deployed. Each version points to AWS S3 object that contains the deployable code.
What are the other resources which get created in the background when we use Elastic Beanstalk
- Now Create a sample Elastic beanstalk environment (Sample code => platform java 8)
- Navigate to configurations
- Navigate to EC2 instances => This is used to run the application version
- Navigate to S3 bucket => This is used to store the environment configuration
- Now navigate to security groups and elastic ip in ec2 service
Now lets create a new elastic beanstalk app
Summary
- Elastic beanstalk internally creates aws resources like ec2 instance, security groups, AMI, elastic ip address, dns records and uses s3 storage and many more