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.
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! –
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ź. –