Puncte:0

aws - permisiunea furnizorului de capacitate ECS

drapel bd

Încerc teraform pentru a-mi gestiona infrastructura și am avut o mică problemă și nu sunt sigur ce să caut.

Încerc să creez un furnizor de capacitate pentru clusterul meu ECS, dar primesc următoarea eroare

ClientException: furnizorul de capacitate nu a putut fi creat deoarece nu aveți permisiuni de autoscaling:CreateOrUpdateTags pentru a crea etichete în grupul Auto Scaling

Mai jos sunt fișierele mele:

Lansați configurația și crearea grupurilor autoscale

resursă „aws_launch_configuration” „ecs_launch_configuration” {
    nume = "ecs_launch_configuration"
    image_id = "ami-0fe19057e9cb4efd8"
    user_data = "#!/bin/bash\necho ECS_CLUSTER=ecs_cluster >> /etc/ecs/ecs.config"
    security_groups = [aws_security_group.vpc_securityGroup.id]
    iam_instance_profile = aws_iam_instance_profile.iam_role_profile.name
    key_name = "key_pair_name"
    instance_type = "t2.small"
}

resursă „aws_autoscaling_group” „ecs_autoScale_group” {
    nume = "ecs_autoScale_group"
    capacitatea_desirata = 1
    min_size = 1
    dimensiune_max = 2
    launch_configuration = aws_launch_configuration.ecs_launch_configuration.name
    vpc_zone_identifier = [aws_subnet.vpc_subnet_public.id]
    etichetă {
        cheie = "AmazonECSMaged"
        valoare = adevărat
        propagate_at_launch = adevărat
    }
}

Crearea clusterului ECS și a furnizorilor de capacitate

resursa „aws_ecs_cluster” „ecs_cluster”{
    nume = "ecs_cluster"
    capacity_providers = [ aws_ecs_capacity_provider.ecs_capacity_provider.name ]
}

resursă „aws_ecs_capacity_provider” „ecs_capacity_provider” {
    nume = "ecs_capacity_provider"
    furnizor_grup_auto_scaling_{
        auto_scaling_group_arn = aws_autoscaling_group.ecs_autoScale_group.arn
        scalare_gestionată {
            maximum_scaling_step_size = 2
            dimensiunea_pasului_minimum_scaling = 1
            stare = "ACTIVAT"
            target_capacity = 1
        }
    }
}

Am reușit să creez acest lucru din GUI-ul consolei, totuși numai terraform returnează această eroare.

Ajutorul ar fi foarte apreciat.

Mulțumesc anticipat.

Tim avatar
drapel gp
Tim
Mesajul de eroare mi s-a părut destul de clar. Ce identitate sau rol folosește Terraform? Nu are permisiunea de care are nevoie. „nu aveți permisiuni Autoscaling:CreateOrUpdateTags pentru a crea etichete în grupul Auto Scaling”
Puncte:0
drapel id
MLu

Se pare că utilizatorul GUI al consolei și utilizatorul CLI au permisiuni diferite. Executați terraform de la o conductă CI/CD, probabil?

Ce se întâmplă dacă rulați acest script terrafotm din CloudShell (pictograma terminalului CLI în grupul de pictograme din dreapta sus, lângă cont, asistență etc.)? Acesta va avea aceleași permisiuni ca utilizatorul dvs. GUI - o modalitate bună de a restrânge dacă este o problemă cu TF-ul dvs. sau cu creditele.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.