Ich versuche, EC2 Container-Service zu verwenden. Ich benutze Terraform um es zu erstellen. Ich habe einen ecs-Cluster, Autoscaling-Gruppe, Startkonfiguration definiert. Alles scheint zu funktionieren. Außer einer Sache. Die ec2-Instanzen erstellen, aber sie sind nicht im Cluster registriert, Cluster sagt nur, dass keine Instanzen verfügbar sind.Fehler beim Registrieren: NoCredentialProviders: keine gültigen Provider in der Kette ECS-Agent Fehler
In ecs Agenten anmelden erstellen Instanz gefunden i-Logs mit einem Fehler überflutet:
Error registering: NoCredentialProviders: no valid providers in chain
Die EC2-Instanzen werden mit einer richtigen Rolle ecs_role erstellt. Diese Rolle hat zwei Richtlinien, einer von ihnen folgt, wie Dokumente erforderlich:
{
"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 mit ami ami-6ff4bd05. Neueste Terraform.
OMFG, ich habe in den letzten 3-4 Tage in diesem gewesen, absolut alles versucht, und dies regelte es. Wie bist du darüber gestolpert, ich habe das nirgendwo anders gesehen !! Viele Leute erwähnen öffentliche IPs, Rollen, etc., etc, aber Sie sind die einzige Person, die die Vertrauensbeziehung erwähnt. Vielen Dank! –
Und es hat einfach funktioniert! Das ist so dumm Amazon! (Ich hoffe, Sie hören zu) Der ECS-Cluster wurde durch Ihren First-Time-Run-Wizzard erstellt, und alles wurde in Übereinstimmung mit dem Entwicklerhandbuch für ECS durchgeführt, und Sie haben noch 3 Stunden meines Lebens verschwendet, bevor ich diese Antwort gefunden habe. –