Terraformのaws_ecs_cluster_capacity_providers対応

概要

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

│ Warning: Argument is 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

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

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

terraform import terraform import aws_ecs_cluster_capacity_providers.example ECSクラスター名

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