Closed8
ECSサービスのタグをECSタスクに伝播させる
参考
なぜ?
ECSのコストをタグで管理する場合、タスクにタグをつける必要がある。
タスクはオートスケール・インで削除・生成が発生するため、手動でタスクにタグをつけるのは望ましくない
方法を探す
タグの伝播
タグの伝播(tag propagation
)という機能があり、ECSサービスかタスク定義のタグをタスクに自動で適用させることが可能
設定の確認
デフォルトでは有効になっていません。(NONE
)
$ aws ecs describe-services \
> --services <service_name>\
> --cluster <cluster_name> | jq ".services[].propagateTags"
"NONE"
設定する(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
確認
OK
terraform化
aws_ecs_service
でpropagate_tags
を設定すればよいです
resource "aws_ecs_service" "service" {
// 略
propagate_tags = "SERVICE"
tags = {
"tag_propagate" = "True"
}
}
このスクラップは2023/07/15にクローズされました