Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Extracted task details to dedicated page.
Section
Column
width64%

 

Tasks for AWS adds several Amazon Web Services (AWS) related Tasks to deploy and operate AWS resources on demand. Furthermore, you can enable various development, testing and disaster recovery scenarios by operating backup schedules for EBS volumes and EC2 instances:

 

Column
width32%
Panel
bgColor#eeeeee

On this page:

Table of Contents

  

Available Tasks

Panel

AWS CloudFormation Stack

...

Create, update or delete

...

CloudFormation

...

stacks defined by a template provided via URL or inline and specify template parameters and advanced options.

Image Removed

Amazon EC2 Instance

This Task enables you to start, stop or reboot provisioned Elastic Compute Cloud instances on demand, e.g. only when needed by the build itself (development) or at specific times of the day (operations).

Image Removed

Amazon EC2 Image

...

See Using the AWS CloudFormation Stack task in Bamboo for details.

Panel

Amazon EBS Snapshot

Create, delete or backup

...

snapshots of

...

Elastic Block Store volumes; in particular, the Task provides backup management with retention handling and backup set correlation.

Image Removed

See Using the Amazon EBS Snapshot

...

task in Bamboo for details.

Panel

Amazon EC2 Image

Create, delete or backup

...

images of

...

EBS backed Elastic Compute Cloud instances; in particular, the Task provides backup management with retention handling and backup set correlation

...

.

See Using the Amazon EC2 Image task in Bamboo for details.

Panel

Amazon EC2 Instance

Start, stop or reboot provisioned Elastic Compute Cloud instances on demand, e.g. only when needed by the build itself (development) or at specific times of the day (operations).

See Using the Amazon EC2 Instance task in Bamboo for details.

Panel

Amazon S3 Object

...

Upload, download, delete or copy Structured Storage Service objects (files); in particular you can upload your Bamboo job's build artifacts or select local files and directories (optionally via Ant Patterns) - when addressing S3 objects (files), it matches those by key prefix, which allows to operate on multiple objects at once (virtual directories resp. folder hierarchies).

...

See Using the Amazon S3 Object task in Bamboo for details.

 

Bamboo Variable Substitution/Definition

...

See AWS Client Configuration for details.

Limitations

You should be aware of the following limitations regarding AWS API coverage and integration:

AWS CloudFormation

  • We have focused on API coverage so far and usability is not up to speed yet accordingly, there is obviously room for improvements, e.g.:
    • Some configuration screen polish should get us a long way already.
    • Fetching existing AWS resources for selection during configuration would avoid manual copying of information.
    • Offering several samples/defaults to ease getting started.
    • ...
  • Stack rollback is currently handled as follows, hopefully covering the majority of use cases (please let us know otherwise):
    • A stack rolled back successfully by CloudFormation is treated as a failed build by Bamboo.
    • A stack not rolled back due to rollback being disabled explicitly is still treated as a failed build by Bamboo.

Amazon Elastic Compute Cloud (EC2)

...

.

...