J'ai un service ECS qui génère des conteneurs :
resource "aws_ecs_service" "rocketchat" {
name = "rocketchat-ecs-service"
cluster = "${aws_ecs_cluster.rocketchat.id}"
task_definition = "${aws_ecs_task_definition.rocketchat.arn}"
desired_count = 2
iam_role = "${aws_iam_role.ecs_service.name}"
...
Mais les instances EC2 qu'il crée n'ont pas de balise "Name". Je pensais que name_prefix
était ce que je cherchais, mais ça ne marche pas :
resource "aws_launch_configuration" "rocketchat" {
security_groups = ["${aws_security_group.instance_sg.id}"]
name_prefix = "${var.project_prefix}-rocketchat-"
key_name = "${aws_key_pair.circles_rocketchat.key_name}"
...
La définition de la tâche pour ce conteneur a également un champ de nom, qui ne fonctionne pas non plus :
[
{
"name": "rocketchat",
"cpu": 256,
"essential": true,
...
Les documents d'Amazon disent ici que le "marquage à la création" n'est pas pris en charge par le "modèle de lancement", mais je ne suis pas sûr que ce soit vraiment pertinent, surtout si l'on prend mon autre service ECS sur le même cluster, qui n'a pas d'équilibreur de charge et qui n'a donc pas de configuration de lancement.
EDITAR:
La suggestion de @B.Miller ci-dessous n'a pas étiqueté les instances réelles mais elle apparaît dans la console sous EC2 > Auto Scaling Groups > Tags.
+-------------+---------------------+-------------------+ | Key | Value | Tag New Instances | +-------------+---------------------+-------------------+ | Environment | dev | Yes | +-------------+---------------------+-------------------+ | Name | rocketchat-instance | Yes | +-------------+---------------------+-------------------+