Elastic Bamboo is a feature in Bamboo that allows you to utilise computing resources from the Amazon Elastic Compute Cloud (EC2) to run builds. Elastic Bamboo uses a remote agent AMI (Amazon Machine Image) to create instances of remote agents in the Amazon EC2. Builds can be run on these 'elastic agents' in the same way that builds are run non-elastic agents.
Elastic Bamboo Conceptual Overview

A build can be run on an elastic agent, provided that the capabilities of the elastic agent meet the requirements of the build. Bamboo will assign the relevant build to an available elastic agent from the build queue automatically, in the same way that builds are assigned to non-elastic agents. The elastic agent must already be running for a build to be assigned to it.
 | Please note, Bamboo does not automatically start elastic agents to meet build demand. |
An elastic agent is started by creating a new instance of an elastic image. Creating this new elastic instance automatically runs an elastic agent process in the instance. The agent inherits the capabilities of the image it was created from. Only one agent process can be run in an instance, although multiple instances can be created from the same image.
Once a build has completed the build results are made available, as per any other build. The elastic agent and instance will continue to run until they are manually shut down. Shutting down an elastic instance will terminate the agent, not take it offline. However, Bamboo will store historical information about the terminated elastic agent, such as the builds it has run.
An Amazon Web Services (AWS) account is required to use Elastic Bamboo. Elastic Bamboo Costs are charged by Amazon, separate to Bamboo licence costs, as Elastic Bamboo is powered by Amazon resources. |