AWS Elastic Beanstalk - Introduction (Part-1)

AWS Elastic Beanstalk - Introduction (Part-1)

ยท

2 min read

Introduction to AWS Elastic Beanstalk

Amazon Web Services (AWS) provides multiple services with different functionality. With the growth in infrastructure size, the task of managing your infrastructure also increases. So, most of the time you always end up managing infrastructure while focusing on Application development.

With AWS Elastic Beanstalk, it's even easier to develop & package the application without worrying about infrastructure and within a few min your application will be up & running.

AWS Elastic Beanstalk will make it even easier for you to create, deploy, and operate web applications at scale. Just upload your code and AWS will take care of the infrastructure creation or configuration like Compute, Scaling & Load balancing as needed. Overall, It will help to focus the developer more on Application building rather than managing infrastructure.

Language Support

Elastic Beanstalk supports different programming languages such as Python, Java, Node.js & others etc. It automatically selects the supported platform version based on your deployed application code. For more details on this do refer to this AWS doc.

Some of AWS Elastic Beanstalk key concepts

AWS Elastic Beanstalk enables you to manage all of the resources that run your application as environments. Here are some key concepts:

  • Application: it is a logical collection of components like environment, versions and environment configuration.

  • Application version: It refers to a specific, labeled iteration of deployable code for a web application something like managing the different code versions to point it during deployment.

  • Environment: It is a collection of AWS resources running an application version.

  • Environment configuration: It identifies a collection of parameters and settings that define how an environment and its associated resources behave.

  • Saved configuration: A saved configuration is a template that you can use as a starting point for creating unique environment configurations.

  • Platform: It is a combination of OS, programming language runtime, web server, app server and Elastic Beanstalk component.

Benefits of AWS Elastic Beanstalk

AWS Elastic Beanstalk provides the easiest possible way to deploy your code and make it up and it benefits in different ways:

  • Easy and Fast to Deploy: Only code deployment is needed without taking care of infrastructure.

  • Scalable: It will be scalable easily based on need based on simple configuration settings.

  • Infrastructure control: It provides the functionality to take control of your infrastructure so you can take control of infrastructure as well.

Conclusion

By going through the different concept of AWS Elastic Beanstalk it will help you to manage your code and easy application deployment. In the next blog, we will go through the working of AWS Beanstalk and create an Application using it.

ย