Closed8

ECSサービスのタグをECSタスクに伝播させる

not75743not75743

なぜ?

ECSのコストをタグで管理する場合、タスクにタグをつける必要がある。
タスクはオートスケール・インで削除・生成が発生するため、手動でタスクにタグをつけるのは望ましくない
方法を探す

not75743not75743

設定の確認

デフォルトでは有効になっていません。(NONE)

$ aws ecs describe-services \
> --services <service_name>\
> --cluster <cluster_name> | jq ".services[].propagateTags"
"NONE"
not75743not75743

設定する(awscli)

Serviceのタグがタスクに伝播されるように設定してみます。

aws ecs update-service \
--service <service_name> \
--cluster <cluster_name> \
--propagate-tags "SERVICE"

また既存のタスクには適用されないため、再デプロイの必要があります

aws ecs update-service \
--service <service_name> \
--cluster <cluster_name> \
--force-new-deployment
not75743not75743

terraform化

aws_ecs_servicepropagate_tagsを設定すればよいです

resource "aws_ecs_service" "service" {
  // 略
  propagate_tags  = "SERVICE"
  tags = {
    "tag_propagate" = "True"
  }
}
このスクラップは2023/07/15にクローズされました