Skip to content

EventBridge → ECS deploy evidence

Capture ECS rollouts that happen outside Terraform (Console, CodeDeploy, CLI) via Amazon EventBridge and push deploy.* Evidence Events.

Source: Evitrus/exportereventbridge-ecs/. Complements Terraform → ECS.

Install

hcl
module "evitrus_ecs_events" {
  source = "git::https://github.com/Evitrus/exporter.git//eventbridge-ecs/modules/ecs-eventbridge?ref=main"

  api_key     = var.evitrus_api_key
  ingest_url  = "https://api.evitrus.dev/ingest"
  environment = "prod"

  ecs_service_arns = [aws_ecs_service.app.id]
  service_name_map = {
    (aws_ecs_service.app.name) = "payments-api"
  }
}

Creates: EventBridge rule → Lambda → POST /ingest.

Mapping

ECS eventEvidence type
SERVICE_DEPLOYMENT_IN_PROGRESSdeploy.in_progress
SERVICE_DEPLOYMENT_COMPLETEDdeploy.succeeded
SERVICE_DEPLOYMENT_FAILEDdeploy.failed

source is eventbridge. Cluster / service ARN / deployment id are in metadata. Prefer the Terraform module or CI action when you need image digests on every Change.

Evitrus — observability for auditability