How reliable is Amazon Elastic Beanstalk

Manage environments

AWS Elastic Beanstalk makes it easy to create new environments for your application. You can create and manage your own development, test, and production environments, and deploy any version of the application in any environment. Environments can be used for a long time or temporarily. When you exit an environment, you can save its configuration for future creation.

As the application develops, it is deployed frequently - and for different purposes in several different environments. Elastic Beanstalk lets you configure how deployments are performed. You can deploy all instances in the environment at the same time, or you can stack them for continuous deployment.

Configuration changes are processed separately from deployments and have their own scope. For example, if you change the type of EC2 instances the application is running on, all instances must be replaced. However, if you change the configuration of the environment's load balancer, this change can be made directly without service interruption or loss of capacity. You can also make configuration changes in rolling configuration updates that change the instances of the environment in batches.

Change the resources of the environment using only Elastic Beanstalk. If you change resources using the console, CLI commands, or SDKs from another service, Elastic Beanstalk will not be able to accurately monitor the status of those resources. In addition, you cannot save the configuration or reliably recreate the environment. Out of band changes can also cause problems updating or exiting an environment.

When you create an environment, you choose a platform version. We regularly update the platforms with new platform versions and thus provide performance improvements and new functions. You can always update your environment to the latest platform version.

As the application becomes more complex, you can break it down into multiple components, each of which runs in its own environment. For long-running workloads, you can start worker environments that process jobs from an Amazon Simple Queue Service (Amazon SQS) queue.