当我将自动扩展组附加到 ECS 服务时,Terraform 返回“不支持的服务命名空间、资源类型或可扩展维度”

phi*_*ppe 3 amazon-web-services terraform amazon-ecs

在我的 terraform 代码中,我尝试使用aws_autoscaling_target.

resource "aws_appautoscaling_target" "service_app_asg_target" {
  resource_id = "${aws_ecs_service.service_app.arn}"
  min_capacity = 2
  max_capacity = 6
  role_arn = "${aws_iam_role.ecs_autoscale_role.arn}"
}
Run Code Online (Sandbox Code Playgroud)

当我应用这个时,亚马逊给了我错误

不支持的服务命名空间、资源类型或可扩展维度

我的附件有什么问题吗?

phi*_*ppe 7

您没有正确设置aws_appautoscaling_target中的resource_id格式。它需要采用service/ clusterName / serviceName格式,并且 terraform 不会为您格式化它。尝试:

resource_id = "service/${aws_ecs_cluster.MY_CLUSTER.name}/${aws_ecs_service.MY_SERVICE.name}"
Run Code Online (Sandbox Code Playgroud)