Octopus Deploy includes dedicated integration with Amazon Web Services (AWS) to help you achieve repeatable, recoverable, secure, and auditable deployments:
- Deploy Amazon ECS Service is a UI-driven step with an opinionated deployment workflow that builds the CloudFormation template for you.
- Deploy an AWS CloudFormation Template allows you to create or update a CloudFormation stack. It offers more flexibility than the UI step.
- Delete an AWS CloudFormation stack deletes existing CloudFormation stacks.
- Upload a package to an AWS S3 bucket allows you to upload files and packages to S3 buckets.
- Run an AWS CLI Script runs a custom script with AWS credentials pre-loaded.
Where do AWS Steps execute?
All AWS steps execute on a worker. By default, that will be the built-in worker in the Octopus Server. Learn about workers and the different configuration options.
Get started with ECS or deploy a new service
The Deploy Amazon ECS Service step makes it easier to get started or deploy a new service through Octopus.
The step guides you through the configuration of the task definition and service with built-in validation. Octopus generates and executes the CloudFormation templates, so you don't have to write any YAML or JSON.
With the UI step, you can:
- Monitor the deployment and service status, feedback, and error messages from Octopus. You don't need to open the AWS Console.
- Deploy updates to your containerized apps without changing the deployment process. Create a release with the new version, and Octopus updates the task definition and service for you.
- Set a timeout duration so you're not waiting hours to learn a deployment is stuck.
When you outgrow the guided UI step or need more flexibility, you can expose the underlying CloudFormation YAML and paste it into the Deploy an AWS CloudFormation Template step.
Centralize and secure your ECS deployments with Octopus
Octopus offers a central platform to manage your AWS resources, including account credentials, ECS clusters, certificates, configuration, and scripts.
Octopus projects and runbooks share the same variables and accounts, making it easier to capture shared procedures, automate routine maintenance and respond quickly to emergencies.
Flexible, role-based security allows you to decide who can deploy to production and trigger runbooks against specific clusters. You can view the history of significant events and changes in the Octopus audit log.
- AWS blog posts
- AWS runbook examples
- Deploy an AWS CloudFormation template
- Deploy Amazon ECS Service
- Update Amazon ECS Service
- AWS permissions required by Octopus
- Delete an existing AWS CloudFormation stack
- Upload to AWS S3 template
Need support? We're here to help.