Skip to main content

AwsEcsExecutionModule

AwsEcsExecutionModule is an ECS-based AWS execution module that provides an implementation for the Execution model. This module creates executions that manage the runtime of containerized applications in ECS environments. It handles main and sidecar deployments, environment variables, security groups, filesystem mounts, and service orchestration.

@example

TypeScript

import { AwsEcsExecutionModule } from '@quadnix/octo-aws-cdk/modules/aws-ecs-execution';

octo.loadModule(AwsExecutionModule, 'my-execution-module', {
deployments: {
main: {
containerProperties: {
cpu: 512,
image: {
essential: true,
name: 'main-app',
ports: [{ containerPort: 3000, protocol: 'tcp' }]
},
memory: 1024,
},
deployment: myMainDeployment,
},
sidecars: []
},
desiredCount: 2,
environment: myEnvironment,
environmentVariables: {
LOG_LEVEL: 'info'
},
executionId: 'my-app-execution',
filesystems: [myFilesystem],
securityGroupRules: [{
CidrBlock: '0.0.0.0/0',
Egress: false,
FromPort: 3000,
IpProtocol: 'tcp',
ToPort: 3000,
}],
subnet: mySubnet,
});
@group

Modules/Execution/AwsEcsExecution

@see

Hierarchy

Index

Constructors

constructor

Methods

onInit

  • onInit(inputs: AwsEcsExecutionModuleSchema): Promise<(AwsEcsExecution | AwsEcsExecutionOverlay | AwsEcsExecutionServerSecurityGroupOverlay)[]>
  • Parameters

    Returns Promise<(AwsEcsExecution | AwsEcsExecutionOverlay | AwsEcsExecutionServerSecurityGroupOverlay)[]>

registerMetadata

Page Options