Ich wollte AWS verwenden, um ein Docker-Image in der ECR eines anderen Kontos abzurufen Wir haben die Ergebnisse verschiedener Untersuchungen zum Rollenwechsel mithilfe der AWS CLI zusammengefasst.
Gewähren Sie Folgendes ・ AmazonEC2ContainerRegistryFullAccess ・ AmazonEC2FullAccess -AmazonEC2RoleforSSM (wird verwendet, um mit Session Manager eine Verbindung zu EC2 herzustellen)
・ Sie müssen den Tag-Namen nicht eingeben
Öffnen Sie die an EC2 angehängte IAM-Rolle und klicken Sie auf der Registerkarte Vertrauensbeziehung auf die Schaltfläche zum Bearbeiten der Vertrauensstellung
Fügen Sie die ARN der erstellten Rolle in den blauen Rahmen ein
Melden Sie sich bei EC2 an (verwenden Sie diesmal den Sitzungsmanager). Wechseln Sie nach dem Anmelden zu Administratorrechten (su).
[root@ip-10-10-10-131 ~]# aws configure --profile dev
AWS Access Key ID [None]:
AWS Secret Access Key [None]:
Default region name [None]: ap-northeast-1
Default output format [None]: json
Hier wird der Name nach dem Wechsel als dev definiert Öffnen Sie nach dem Einstellen die Konfigurationsdatei direkt
[root@ip-10-10-10-131 ~]# vi .aws/config
Fügen Sie "role_arn" und "source_profile" hinzu
[root@ip-10-10-10-131 ~]# vi .aws/credentials
Erstellen Sie eine neue Anmeldeinformationsdatei
[default]
aws_access_key_id = xxxxxxxx
aws_secret_access_key = xxxxxx
Registrieren Sie den Zugriffsschlüssel und den geheimen Zugriffsschlüssel des Benutzers, der ihn in Konto B verwenden kann
Melden Sie sich bei ECR (Amazon Elastic Container Registry) an.
[root@ip-10-10-10-185 ~]aws ecr get-login --region ap-northeast-1 --no-include-email > dlogin.sh
[root@ip-10-10-10-185 ~]chmod +x dlogin.sh
[root@ip-10-10-10-185 ~]./dlogin.sh
Repository abrufen
[root@ip-10-10-10-185 ~]docker pull 'Repository-URI'
Error response from daemon: Get 'Repository-URI' no basic auth credentials
Es wird ein Fehler im Zusammenhang mit der Authentifizierung wie
Melden Sie sich bei ECR (Amazon Elastic Container Registry) an.
[root@ip-10-10-10-185 ~]aws ecr get-login --region ap-northeast-1 --no-include-email --profile dev > dlogin_dev.sh
[root@ip-10-10-10-185 ~]chmod +x dlogin_dev.sh
[root@ip-10-10-10-185 ~]./dlogin_dev.sh
Repository abrufen
[root@ip-10-10-10-185 ~]docker pull 'Repository-URI'
wird heruntergeladen..
・
・
・
・
Digest: sha256:0xx
Status: Downloaded newer image for 'Repository-URI'
Bestätigung des aufgenommenen Bildes
[root@ip-10-10-10-185 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
Repository-Name aktuell xxxxxxxxxxxx vor 13 Monaten 5.37GB
Dieses Mal habe ich mich auf das Erfassen von Docker-Bildern spezialisiert, aber da der Rollenwechsel auch zum Erfassen von Dokumenten von CodeCommit usw. verwendet werden kann. Zur Erinnerung habe ich das Verfahren zum Umschalten von aws cli zusammengefasst.
Einfaches Wechseln des AWS CLI-Profils
Wechseln Sie die Rollen in der AWS CLI (https://nasrinjp1.hatenablog.com/entry/2018/04/06/215737)
Recommended Posts