2016-06-27 13 views
2

Ich bin ein Neuling versucht, ein Docker Bild in eine AWS container Registrierung zu bekommen. Nach der AWS documentation gebe ich Anmeldeinformationen in die AWS CLI und dann den Befehl aws ecr get-login.Container Anmeldeinformationen Zugriff verweigert Ausnahme

Daraus ergibt sich wie folgt zusammen:

C:\Users\xxx\Desktop>aws ecr get-login --region us-east-1 

An error occurred (AccessDeniedException) when calling the GetAuthorizationToken operation: 
User: arn:aws:iam::847077264418:user/xxx 
is not authorized to perform: ecr:GetAuthorizationToken on resource: * 

klar, daß diese etwas in der AWS IAM ist. Wie repariere ich es?

+0

ich vorher EC2 Container-Richtlinie angeschlossen hatte und dies funktionierte nicht. Als ich den Administrator anschloss, tat es das. Da dies für eine Klasse ist, spielt der Overkill keine Rolle. – Len

Antwort

1

Standardmäßig sind IAM-Benutzer nicht berechtigt, Amazon ECR-Ressourcen zu erstellen oder zu ändern oder Aufgaben mit der Amazon ECR-API auszuführen. (Dies bedeutet , dass sie dies auch nicht mit der Amazon ECR-Konsole oder der AWS CLI können.) Damit IAM-Benutzer Ressourcen erstellen und ändern und Aufgaben ausführen können, müssen Sie IAM-Richtlinien erstellen, die IAM-Benutzern die Berechtigung erteilen Verwenden Sie die spezifischen Ressourcen und API-Vorgänge, die sie benötigen, und senden Sie dann diese Richtlinien an die IAM-Benutzer oder -Gruppen, die diese -Berechtigungen benötigen, .

von http://docs.aws.amazon.com/AmazonECR/latest/userguide/ECR_IAM_policies.html

+0

Ich hatte zuvor die ec2-Containerzugriffsrichtlinie angefügt und dies hat nicht funktioniert. Als ich den Administrator anschloss, tat es das. Da dies für eine Klasse ist, spielt der Overkill keine Rolle. – Len

Verwandte Themen