cdk-ecs-fargate-task-fis
TypeScript icon, indicating that this package has built-in type declarations

1.0.32 • Public • Published

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

Package Sidebar

Install

npm i cdk-ecs-fargate-task-fis

Weekly Downloads

137

Version

1.0.32

License

Apache-2.0

Unpacked Size

185 kB

Total Files

9

Last publish

Collaborators

  • sunilkumarg