Skip to content

AWS ECS (Elastic Container Service)

AWS ECS (Elastic Container Service)

Introduction

Maintainer: jon_fink@bmc.com

THIS USE CASE IS CURRENTLY UNDER CONSTRUCTION. THANK YOU FOR YOUR PATIENCE!

The On-Demand Demo Service for this flow takes approximately 7 minutes to complete.

Use Case Overview

This use case was created to demonstrate Control-M’s ability to integrate with AWS Elastic Container service. It also implements AWS Fargate serverless compute for containers.

Please visit Amazon ECS Workshop for more information.

Use Case Technical Explanation

This workflow runs the ever familiar Forecast Flow. In this case each Job implements the β€œAI ECS RunTask CLI” jobtype to carry out the commands. The specific use case for this AI jobtype is to launch a Cluster Task (with single Container) in order to run a command/script and monitor that command to completion. Success of the Job is determined by the exit code of the command/script. The jobtype was designed specifically to replace Airflow’s ECS Operator

Since the Forecast is generated across multiple Control-M Jobs, then there is the need to persist data from one Job to the next. In order to do this the ECS Task definition mounts an EFS volume. The last Job in the workflow cleans up the persisted forecast data.

To view the demo flow code-base please navigate to the AWS ECS Git Repository

Job Types Included

  • AI ECS RunTask CLI (ECSRUNCLI)

Demo Environment Information

Coming soon!