# LaunchType

The launch type of an ECS service.

- Source: [`aws-ecs/lib/base/base-service.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0/packages/aws-cdk-lib/aws-ecs/lib/base/base-service.ts#L2147)

## Example

```ts
import * as ecs from 'aws-cdk-lib/aws-ecs';

declare const cluster: ecs.ICluster;
declare const taskDefinition: ecs.TaskDefinition;

const rule = new events.Rule(this, 'Rule', {
  schedule: events.Schedule.rate(cdk.Duration.hours(1)),
});

rule.addTarget(new targets.EcsTask({
  cluster,
  taskDefinition,
  launchType: ecs.LaunchType.FARGATE,
}));
```

## Members

| Member | Description |
| --- | --- |
| `EC2` | The service will be launched using the EC2 launch type. |
| `FARGATE` | The service will be launched using the FARGATE launch type. |
| `EXTERNAL` | The service will be launched using the EXTERNAL launch type. |

## Referenced by

- [`BaseServiceProps`](/v2/docs/aws-cdk-lib.aws_ecs.BaseServiceProps).launchType
- [`EcsTaskProps`](/v2/docs/aws-cdk-lib.aws_events_targets.EcsTaskProps).launchType
