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.
Provide task configuration as code
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
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
- The action currently supports
GET– if you have a use case for
DELETE, 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
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:
For more details about this release, please refer to the Tasks for AWS 2.14 Release Notes.