Tasks for AWS 2.14

Tasks for AWS icon The Utoolity team is pleased to present Tasks for AWS 2.14 – this release adds support for providing task configuration as code via URLs, adds support for sharing objects via pre-signed URLs in Amazon S3, adds support for Custom Platforms in AWS Elastic Beanstalk, and adds support for the Python 3.6 runtime in AWS Lambda. You can now inject task configuration for JSON and YAML parameters via URLs to provide configuration as code, generate a pre-signed S3 URL to temporarily share private S3 objects with subsequent build steps, use your own custom Elastic Beanstalk platform created with HashiCorp's Packer, and create an AWS Lambda Function with the Python 3.6 runtime.

Highlights

Provide task configuration as code

Just in time with Atlassian's introduction of Bamboo Specs in Bamboo 6.0, we are contributing our own improvement to configuration as code by offering to Inject task configuration via URLs:

As of Tasks for AWS 2.14, you can provide JSON or YAML based task parameters as code by referencing configuration files via URLs. You can reference a configuration file from the build working directory via the file:// protocol, or from a publicly accessible web location via the http:// and https:// protocols (this also allows to reference a configuration file from a private S3 bucket via a pre-signed URL.

Generate pre-signed URLs for S3 objects

Amazon S3 icon You can now use the Amazon S3 Object task to generate a pre-signed URL to temporarily share private S3 objects with subsequent build steps.

Use custom platforms in Elastic Beanstalk environments

AWS Elastic Beanstalk icon You can now use Custom Platforms as a third configuration source in the AWS Elastic Beanstalk Environment task:

AWS Elastic Beanstalk is excited to announce the support for Custom Platforms. You can now create and manage your own custom Elastic Beanstalk platforms as per your application and configuration requirements. Earlier, you could only use the pre-configured platforms provided by AWS Elastic Beanstalk. With pre-configured platforms, to customize your environment configuration you have to add .ebextensions to your application sources bundle or use the limited configuration options available on the Management Console or EB CLI. With Custom Platform, as an author you get greater control over the AMI, metadata, and configuration options. This feature allows you to enforce and manage standardization and your best practices across your Elastic Beanstalk environments. For example, you can now create your own platforms on Ubuntu or Red Hat Enterprise and customize your instances with languages/frameworks currently not supported by Elastic Beanstalk e.g. Rust, Sinatra etc.

  • Custom platforms are region specific and need to be deliberately created, refer to Custom Platforms for details.

Use the Python 3.6 runtime in AWS Lambda functions

AWS Lambda icon You can now use the Python 3.6 runtime in the AWS Lambda Function task – refer to the resp. announcement for more details:

Release notes

For more details about this release, please refer to the Tasks for AWS 2.14 Release Notes.