项目作者: aereal

项目描述 :
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.
高级语言: Go
项目地址: git://github.com/aereal/cdk-ecs-task-retirement-events-mackerel-annotator.git


@aereal/cdk-ecs-task-retirement-events-mackerel-annotator" alt="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

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

Usage

  1. import { Stack } from "@aws-cdk/core";
  2. import { StringParameter } from "@aws-cdk/aws-ssm";
  3. import { FargateService } from "@aws-cdk/aws-ecs";
  4. import { EcsServiceEventsMackerelAnnotator } from "@aereal/cdk-ecs-task-retirement-events-mackerel-annotator";
  5. const stack = new Stack();
  6. const service = new FargateService(...);
  7. new EcsServiceEventsMackerelAnnotator(stack, "Annotator", {
  8. mackerelApiKey: StringParameter.fromSecureStringParameterAttributes(
  9. stack,
  10. "MackerelAPIKey",
  11. {
  12. parameterName: "mackerel-api-key",
  13. version: 1,
  14. }
  15. ),
  16. mackerelServiceRolesMappings: [
  17. {
  18. ecsService: service,
  19. serviceRoles: {
  20. service: "My-App",
  21. roles: ["app"],
  22. },
  23. },
  24. ],
  25. });