Tasks for AWS 2.11 Release Notes
28 July 2016
The Utoolity team is pleased to present Tasks for AWS 2.11 – this release adds new actions for AWS CloudFormation change sets to enable Continuous Delivery approval workflows, and adds support for using IAM roles with Amazon EC2 Container Service (ECS) tasks.
You can now create/execute/delete change sets for AWS CloudFormation Stacks, and specify IAM roles when registering Amazon ECS Task Definitions and running/starting Amazon ECS Tasks.
If you are using Bamboo remote agents, please review the Tasks for AWS 2.11 Upgrade Notes for important information about this release.
Learn more and try it for free in:
On this page:
Highlights
New AWS CloudFormation Stack task actions for change sets
Use the AWS CloudFormation Stack task in Bamboo to create, execute and delete AWS CloudFormation change sets:
You can now view change sets before updating your stacks in AWS CloudFormation. This helps you understand the resource-level changes (e.g. adding, deleting, or modifying instances) which CloudFormation will apply to your live stack when you are updating your AWS infrastructure. Previously, you could not see the specific changes that CloudFormation would apply to your stack before submitting changes.
You can create one or multiple change sets for your existing stack by submitting a modified template, new parameter values (e.g. the instance type for your EC2 instances), or both. The change set will display a list of proposed changes, such as which resources CloudFormation will add, modify, or delete. You can then instruct CloudFormation to implement the changes to your stack.
Continuous Delivery approval workflows
The introductory blog post also emphasizes the main use case for Continuous Delivery with Bamboo and Tasks for AWS:
“In addition to additional insight into potential changes, this new model also opens the door to additional control over updates. You can use IAM to control access to specific CloudFormation functions such as UpdateStack
, CreateChangeSet
, DescribeChangeSet
, and ExecuteChangeSet
. You could allow a large group developers to create and preview change sets, and restrict execution to a smaller and more experienced group. With some additional automation, you could raise alerts or seek additional approvals for changes to key resources such as database servers or networks.”
Support for IAM Roles in Amazon EC2 Container (ECS) tasks
You can now use the recently introduced IAM Roles for ECS Tasks when registering a task definition with the Amazon ECS Task Definition task, and when running or starting a task with the Amazon ECS Task task:
Now, you can specify an IAM role for each ECS task. The applications in the task’s containers can then use the AWS SDK or CLI to make API requests to authorized AWS services. This allows the EC2 instance to have a minimal role, respecting the ‘Least Privilege’ access policy and allowing you to manage the instance role and the task role separately. You will also gain visibility as to which task is using which role, tracked in the CloudTrail logs.
Read more about IAM roles for tasks on the AWS Compute Blog and in the Amazon ECS documentation. [...]
The tasks to deploy and manage Docker containers with the Amazon EC2 Container Service (ECS) have been introduced in Tasks for AWS 2.7.
Support for Docker 1.11, Go 1.5, and Node.js 5/6 in AWS Elastic Beanstalk tasks
The available solution stacks have been updated to include the latest versions, see the resp. announcement:
Updated solution stacks are always usable manually as soon as they are made available by AWS - this simply updates the user interface to include those for convenient selection.
Details
This release addresses the following issues:
Epics
TAWS-936 – As a user, I want tasks to operate CloudFormation change sets so that I can continuously deliver and approve stack updates
Stories
TAWS-937 – As a user, I want a task to create/execute/delete a CloudFormation change set so that I can continuously deliver and approve stack updates
Improvements
TAWS-847 (UAA-136) – Improve communication of connector variable restrictions and errors
TAWS-994 – Surface support for additional CodeDeploy region ap-northeast-2
TAWS-996 – Surface support for additional Lambda region ap-southeast-2
TAWS-998 – Surface new AWS region ap-south-1
TAWS-1007 – Update available Elastic Beanstalk solution stacks (as per 2016-06-26)
TAWS-1015 – Add support for IAM roles for ECS tasks
TAWS-1022 (UAA-200) – Add support for custom names within CloudFormation IAM resources
TAWS-1025 – Surface support for additional Lambda region ap-southeast-1
Bugs
TAWS-1010 (UAA-183) – Fix CloudFormation Stack delete action not accounting for ROLLBACK_COMPLETE in stack existence check
TAWS-1018 – Fix title of destination field in Elastic Beanstalk swap action configuration
TAWS-1020 – Update available Elastic Beanstalk solution stacks (as per 2016-07-18)
TAWS-1027 (UAA-197) – Fix OpsWorks Deployment task incorrectly escaping custom JSON strings
Release 2.11.4
2016-12-20
This release addresses the following issues:
Improvements
TAWS-1101 (UAA-226) – Log resources affected by a CloudFormation Change Set
TAWS-1103 – Rename CloudFormation 'Stack Change Set' actions to just 'Change Set'
TAWS-1104 – Add support for CloudFormation Change Set type
TAWS-1109 – Add support for Lambda environment variables
TAWS-1113 – Add support for Lambda C# runtime
TAWS-1116 – Add support for Lambda dead letter queues
TAWS-1119 – Add support for Lambda Edge Node.js runtime
TAWS-1120 – Surface new AWS region ca-central-1
TAWS-1132 – Surface new AWS region eu-west-2
TAWS-1145 – Add output variable for ECS task version
Release 2.11.3
2016-12-15
This release addresses the following issues:
Improvements
TAWS-1105 – Update available Elastic Beanstalk solution stacks (as per 2016-11-11)
TAWS-1130 – Update available Elastic Beanstalk solution stacks (as per 2016-12-09)
TAWS-1131 – Update available Elastic Beanstalk solution stacks (as per 2016-12-12)
Bugs
TAWS-1134 (UAA-237) – Fix ConcurrentModificationException when using multiple S3 object metadata entries
Release 2.11.2
2016-11-02
This release addresses the following issues:
Improvements
TAWS-1068 (UAA-224) – Add support for CloudFormation YAML format
TAWS-1069 (UAA-207) – Improve error message for Elastic Beanstalk deployment rollbacks
TAWS-1071 – Update available Elastic Beanstalk solution stacks (as per 2016-09-15)
TAWS-1072 – Add support for CloudFormation service roles
TAWS-1074 – Surface new AWS region us-east-2
TAWS-1075 – Refactor configuration page to match Automation with AWS approach
TAWS-1078 (UAA-221) – Add temporary credentials refreshment for 'IAM Role for EC2 (Agent)' principal type
TAWS-1096 – Update available Elastic Beanstalk solution stacks (as per 2016-10-28)
Bugs
TAWS-1076 – Adjust/Fix help links to use the stable tiny URL where applicable
TAWS-1088 (UAA-222) – Fix session duration default for 'IAM Role for EC2 (Agent)' principal type
Release 2.11.1
2016-09-22
This release addresses the following issues:
Improvements
TAWS-974 – Add inline dialog example for managed Elastic Beanstalk platform updates
TAWS-1023 (UAA-194) – Adjust ECS Service task to reflect ARN input option
TAWS-1041 – Update available Elastic Beanstalk solution stacks (as per 2016-08-08)
TAWS-1044 – Verify/Add ECS support for Docker networking mode and memory reservation
TAWS-1048 – Update available Elastic Beanstalk solution stacks (as per 2016-08-23)
TAWS-1049 – Update available Elastic Beanstalk solution stacks (as per 2016-08-24 and 2016-08-24)
TAWS-1050 – Surface support for additional Lambda region ap-northeast-2
TAWS-1051 – Update available Elastic Beanstalk solution stacks (as per 2016-09-06)
TAWS-1065 – Add Bamboo variable support for Lambda function memory size
TAWS-1066 – Verify/Add ECS support for Application Load Balancer
Bugs
TAWS-993 – Verify upstream fix for deletion of all tags on CloudFormation stack updates
TAWS-1054 (UAA-210) – Fix/Add Bamboo variable support for ECS task counts
TAWS-1063 – Fix/Add Bamboo variable support for several advanced task options
Amazon Web Services™, AWS™ and the “Powered by Amazon Web Services” logo are trademarks of Amazon.com, Inc. or its affiliates in the United States and/or other countries.
Utoolity® is a registered trademark of Utoolity GmbH.
© 2024 Utoolity GmbH. All rights reserved.