Terraformのaws_ecs_cluster_capacity_providers対応

概要

ECSで下記Deprecatedのログが出ることがあります。

│   with aws_ecs_cluster.example,
│   on example.tf line 3, in resource "aws_ecs_cluster" "example":
│    3:   capacity_providers = ["FARGATE"]
│ Use the aws_ecs_cluster_capacity_providers resource instead

対応内容

まず、該当行を削除します。削除しただけでは差分になりません。(Fargateだと差分になるか?と思いましたがなりませんでした。)
そして、下記を追加します。

https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_cluster_capacity_providers

  cluster_name = aws_ecs_cluster.example.name
  capacity_providers = ["FARGATE"]
}

このままでは差分となってしまうので、importが必要です。

これでterraform planした際に、warningと差分がでなければOKです。