Skip to main content

AwsEcsAlbServiceModule

AwsEcsAlbServiceModule is an ECS-based AWS ALB service module that provides an implementation for the Service model. This module creates Application Load Balancers (ALB) with comprehensive listener configurations, target groups, and routing rules. It manages load balancing for containerized applications running on ECS with support for complex routing scenarios.

@example

TypeScript

import { AwsEcsAlbServiceModule } from '@quadnix/octo-aws-cdk/modules/service/aws-ecs-alb-service';

octo.loadModule(AwsEcsAlbServiceModule, 'my-alb-module', {
albName: 'my-load-balancer',
listeners: [{
DefaultActions: [{
action: {
targetGroups: [{ targetGroupName: 'my-target-group' }]
},
actionType: 'forward',
}],
Port: 443,
rules: []
}],
region: myRegion,
subnets: [
{ subnetCidrBlock: '10.0.1.0/24', subnetName: 'public-subnet-1' },
],
targets: [{
containerName: 'web',
containerPort: 3000,
execution: myExecution,
healthCheck: { ... },
Name: 'my-target-group',
}]
});
@group

Modules/Service/AwsEcsAlbService

@see

Hierarchy

Index

Constructors

constructor

  • Parameters

    • moduleId: string

    Returns AwsEcsAlbServiceModule

Properties

readonlyinheritedmoduleId

moduleId: string

staticreadonlyinheritedMODULE_PACKAGE

MODULE_PACKAGE: string

staticreadonlyinheritedMODULE_SCHEMA

MODULE_SCHEMA: any

Methods

onInit

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

  • registerMetadata(inputs: AwsEcsAlbServiceModuleSchema): Promise<{ app: App; awsAccountId: string; awsAvailabilityZones: string[]; awsRegionId: string; subnets: Subnet[] }>
  • Parameters

    Returns Promise<{ app: App; awsAccountId: string; awsAvailabilityZones: string[]; awsRegionId: string; subnets: Subnet[] }>