1.0.7 • Published 4 months ago

cdk-ecs-fargate-task-fis v1.0.7

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
4 months ago

CDK ECS Fargate Task FIS

A CDK construct library that helps update Amazon ECS Fargate Task definitions with all the prerequisites required for AWS Fault Injection Simulator (FIS) experiments.

Installation

npm install cdk-ecs-fargate-task-fis

Usage

import * as cdk from 'aws-cdk-lib';
import * as ecs from 'aws-cdk-lib/aws-ecs';
import { FargateTaskDefinitionFaultInjection, FaultInjectionActionType } from 'cdk-ecs-fargate-task-fis';

const app = new cdk.App();
const stack = new cdk.Stack(app, 'MyStack');

// Create your ECS Fargate Task Definition
const taskDefinition = new ecs.FargateTaskDefinition(stack, 'TaskDef', {
  memoryLimitMiB: 512,
  cpu: 256,
});

// Add your container
taskDefinition.addContainer('web', {
  image: ecs.ContainerImage.fromRegistry('nginx'),
  portMappings: [{ containerPort: 80 }],
});

// Apply FIS prerequisites to your task definition
new FargateTaskDefinitionFaultInjection(stack, 'FisConfig', {
  taskDefinition,
  faultInjectionTypes: [
    FaultInjectionActionType.NETWORK_BLACKHOLE,
    FaultInjectionActionType.NETWORK_LATENCY,
    FaultInjectionActionType.NETWORK_PACKET_LOSS,
  ]
});

Features

  • Automatically configures ECS Task Definition for FIS experiments

  • Adds necessary IAM permissions for FIS

  • Sets up required container configurations

  • Ensures compatibility with AWS Fault Injection Simulator

Related Projects

AWS CDK

AWS Fault Injection Simulator

1.0.7

4 months ago

1.0.6

4 months ago

1.0.5

4 months ago

1.0.4

4 months ago

1.0.3

4 months ago

1.0.2

4 months ago

1.0.1

4 months ago

1.0.0

4 months ago

0.0.3

4 months ago

0.0.5

4 months ago

0.0.4

4 months ago

0.0.6

4 months ago

0.0.2

4 months ago

0.0.1

4 months ago

0.0.0

4 months ago