9

Próbuję użyć usługi kontenera EC2. Im przy użyciu terraform do tworzenia go. Zdefiniowałem klastra ecs, grupę autoskalowania, konfigurację uruchamiania. Wszystko wydaje się działać. Z wyjątkiem jednej rzeczy. Instancje ec2 są tworzone, ale nie są zarejestrowane w klastrze, a klaster po prostu nie wskazuje żadnych dostępnych instancji.Błąd podczas rejestracji: NoCredentialProviders: brak ważnych dostawców w łańcuchu Błąd agenta ECS

W środkiem ECS zalogować utworzonej instancji i stwierdził, dzienniki zalanych jednym błędzie:

Error registering: NoCredentialProviders: no valid providers in chain 

Przypadki EC2 są utworzone z właściwego ecs_role naśladowania. Ta rola ma dwóch polityk, jeden z nich jest następujące, jak Dokumenty Wymagane:

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
    { 
     "Effect": "Allow", 
     "Action": [ 
     "ecs:CreateCluster", 
     "ecs:DeregisterContainerInstance", 
     "ecs:DiscoverPollEndpoint", 
     "ecs:Poll", 
     "ecs:RegisterContainerInstance", 
     "ecs:StartTelemetrySession", 
     "ecs:Submit*", 
     "ecs:StartTask" 
     ], 
     "Resource": "*" 
    } 
    ] 
} 

im przy ami ami-6ff4bd05. Najnowsza terraform.

Odpowiedz

14

To był problem z relacjami zaufania w roli, ponieważ rola powinna obejmować ec2. Niestety komunikat o błędzie nie był aż tak pomocny.

Przykład relacji zaufania:

{ 
    "Version": "2008-10-17", 
    "Statement": [ 
    { 
     "Action": "sts:AssumeRole", 
     "Principal": { 
     "Service": ["ecs.amazonaws.com", "ec2.amazonaws.com"] 
     }, 
     "Effect": "Allow" 
    } 
    ] 
} 
+1

OMFG, byłem na to przez ostatnie 3-4 dni, starając się absolutnie wszystko i to naprawił. Jak wpadłeś na to, nie widziałem tego nigdzie indziej! Wiele osób wspomina o publicznych adresach IP, rolach itp. Itd., Ale jesteś jedyną osobą, która wspomniała o relacji zaufania. Dziękuję Ci! –

+0

I po prostu zadziałało! To taka głupia Amazonka! (mam nadzieję, że słuchasz) Klaster ECS został utworzony za pomocą twojego Kreatora pierwszego uruchomienia i wszystko zostało zrobione zgodnie z instrukcją programisty ECS, a NADAL Zmarnowałeś 3 godziny mojego życia, zanim znalazłem tę odpowiedź. –