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

  • Parameters

    • moduleId: string

    Returns AwsEcsExecutionModule

Properties

readonlyinheritedmoduleId

moduleId: string

staticreadonlyinheritedMODULE_PACKAGE

MODULE_PACKAGE: string

staticreadonlyinheritedMODULE_SCHEMA

MODULE_SCHEMA: any

Methods

onInit

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

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

inheritedregisterHooks

  • registerHooks(): { postCommitHooks?: PostHookSignature[]; postModelActionHooks?: PostHookSignature[]; postResourceActionHooks?: PostHookSignature[]; preCommitHooks?: PreHookSignature[]; preModelActionHooks?: PreHookSignature[]; preResourceActionHooks?: PreHookSignature[] }
  • Returns { postCommitHooks?: PostHookSignature[]; postModelActionHooks?: PostHookSignature[]; postResourceActionHooks?: PostHookSignature[]; preCommitHooks?: PreHookSignature[]; preModelActionHooks?: PreHookSignature[]; preResourceActionHooks?: PreHookSignature[] }

    • optionalpostCommitHooks?: PostHookSignature[]
    • optionalpostModelActionHooks?: PostHookSignature[]
    • optionalpostResourceActionHooks?: PostHookSignature[]
    • optionalpreCommitHooks?: PreHookSignature[]
    • optionalpreModelActionHooks?: PreHookSignature[]
    • optionalpreResourceActionHooks?: PreHookSignature[]

registerMetadata

  • Parameters

    Returns Promise<{ awsAccountId: string; awsRegionId: string; region: Region }>