搭载Fargate的ECS是否支持详细监控?如何用Terraform开启?
ECS Fargate 1分钟分辨率CloudWatch指标配置方案
关键信息
- Fargate 搭载的ECS服务支持1分钟分辨率的详细监控,不属于账户全局设置,可通过Terraform针对单个服务配置。
- 开启详细监控后,
ECSServiceAverageMemoryUtilization和ECSServiceAverageCPUUtilization指标会自动从默认5分钟间隔切换为1分钟。
Terraform配置步骤
在aws_ecs_service资源中添加enable_detailed_monitoring = true参数即可开启,示例代码如下:
resource "aws_ecs_service" "your_service" { name = "your-fargate-service" cluster = aws_ecs_cluster.your_cluster.id task_definition = aws_ecs_task_definition.your_task.arn desired_count = 2 launch_type = "FARGATE" network_configuration { subnets = [aws_subnet.private_1.id, aws_subnet.private_2.id] security_groups = [aws_security_group.ecs_service.id] } # 开启详细监控,获取1分钟频率的CPU/内存利用率指标 enable_detailed_monitoring = true }
补充说明
- 该配置是服务级别的,可通过IaC灵活控制单个或多个ECS服务的监控粒度。
- 详细监控会产生额外的CloudWatch指标存储与查询费用,需结合业务需求评估成本。
内容的提问来源于stack exchange,提问作者Aaron
相关产品推荐
相关产品推荐

