Skip to content

Commit e799699

Browse files
clareliguoririx0rrr
authored andcommitted
feat(aws-ecs): expose service and target group on the LoadBalancedFargateService (#1175)
1 parent b4293f2 commit e799699

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

packages/@aws-cdk/aws-ecs/lib/load-balanced-fargate-service.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,10 @@ export interface LoadBalancedFargateServiceProps {
109109
export class LoadBalancedFargateService extends cdk.Construct {
110110
public readonly loadBalancer: elbv2.ApplicationLoadBalancer;
111111

112+
public readonly targetGroup: elbv2.ApplicationTargetGroup;
113+
114+
public readonly service: FargateService;
115+
112116
constructor(parent: cdk.Construct, id: string, props: LoadBalancedFargateServiceProps) {
113117
super(parent, id);
114118

@@ -132,6 +136,7 @@ export class LoadBalancedFargateService extends cdk.Construct {
132136
taskDefinition,
133137
assignPublicIp
134138
});
139+
this.service = service;
135140

136141
const internetFacing = props.publicLoadBalancer !== undefined ? props.publicLoadBalancer : true;
137142
const lb = new elbv2.ApplicationLoadBalancer(this, 'LB', {
@@ -152,7 +157,7 @@ export class LoadBalancedFargateService extends cdk.Construct {
152157
listener = lb.addListener('PublicListener', { port: 80, open: true });
153158
}
154159

155-
listener.addTargets('ECS', {
160+
this.targetGroup = listener.addTargets('ECS', {
156161
port: 80,
157162
targets: [service]
158163
});

0 commit comments

Comments
 (0)