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 thehttp://
andhttps://
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
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.
- The action currently supports
GET
– if you have a use case forPUT
,HEAD
orDELETE
, please vote and comment on As a user, I want an S3 Object task action to generate a pre-signed URL so that I can PUT private objects in subsequent tasks (UAA-259)
Use custom platforms in Elastic Beanstalk environments
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
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.