aws-samples / aws-samples/aws-cloudwatch-dashboard-generator

Add support for Amazon ECS on Fargate

Open
#13 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
25
Forks
6
PR merge metrics
No merged PRs in 30d

Description

## Description
Request to add support for Amazon ECS Services running on Fargate to the CloudWatch Dashboard Generator tool.
ECS is a commonly used container orchestration service that would benefit from monitoring during Countdown scenarios.

## Proposed Implementation
Add ECS support with the following dimensions:

- **Namespace**: `AWS/ECS`
- **Dimensions**:
- `ClusterName` and `ServiceName` for ECS Services
- **Metrics**:
- CPUUtilization
- MemoryUtilization

If ContainerInsights enabled:
- **Namespace**: `ECS/ContainerInsights`
- **Dimensions**:
- `ClusterName` and `ServiceName` for ECS Services
- **Metrics**:
- TaskEphemeralStorageUtilization
- DesiredTaskCount
- RunningTaskCount

## Expected CSV Format
service,region_code,dim1_name,dim1_value,dim2_name,dim2_value
ECS,us-east-1,ClusterName,my-cluster,ServiceName,my-service

Contributor guide

Open the contributing guide

Research direction

Start by reviewing how the Python CLI represents its existing AWS service support and how it consumes the documented CSV dimensions. Add ECS Fargate entries for the AWS/ECS and ECS/ContainerInsights namespaces, including the listed dimensions and metrics, then verify that the expected CSV format produces the requested dashboard configuration.

Written by the indexing model from the issue text.

Assessment

Tech stack
aws, python
Domain
cli, cloud
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.