@aereal/cdk-ecs-task-retirement-events-mackerel-annotator
TypeScript icon, indicating that this package has built-in type declarations

0.2.1 • Public • Published

npm-badge

@aereal/cdk-ecs-task-retirement-events-mackerel-annotator

mackerel-annotation-image

cdk-ecs-task-retirement-events-mackerel-annotator provides AWS CDK resource class consists of Lambda function that annotates ECS task stop event and CloudWatch Events rule that invokes the Lambda function.

Install

npm install @aereal/cdk-ecs-task-retirement-events-mackerel-annotator
yarn add @aereal/cdk-ecs-task-retirement-events-mackerel-annotator

Usage

import { Stack } from "@aws-cdk/core";
import { StringParameter } from "@aws-cdk/aws-ssm";
import { FargateService } from "@aws-cdk/aws-ecs";
import { EcsServiceEventsMackerelAnnotator } from "@aereal/cdk-ecs-task-retirement-events-mackerel-annotator";

const stack = new Stack();

const service = new FargateService(...);

new EcsServiceEventsMackerelAnnotator(stack, "Annotator", {
  mackerelApiKey: StringParameter.fromSecureStringParameterAttributes(
    stack,
    "MackerelAPIKey",
    {
      parameterName: "mackerel-api-key",
      version: 1,
    }
  ),
  ecsGroupServiceRolesMapping: {
    [`service:${service.serviceName}`]: {
      service: "My-App",
      roles: ["app"],
    },
  },
});

Readme

Keywords

none

Package Sidebar

Install

npm i @aereal/cdk-ecs-task-retirement-events-mackerel-annotator

Weekly Downloads

2

Version

0.2.1

License

MIT

Unpacked Size

18.6 MB

Total Files

7

Last publish

Collaborators

  • aereal