Je voulais utiliser AWS pour obtenir une image Docker dans l'ECR d'un autre compte Nous avons résumé les résultats de diverses enquêtes sur le changement de rôle à l'aide de l'AWS CLI.
Accordez ce qui suit ・ AmazonEC2ContainerRegistryFullAccess ・ AmazonEC2FullAccess -AmazonEC2RoleforSSM (utilisé pour se connecter à EC2 avec Session Manager)
・ Vous n'êtes pas obligé de saisir le nom du tag -Le nom du rôle est-il bon pour être facile à comprendre, comme switch-role? -Après création, copiez l'ARN du rôle créé
Ouvrez le rôle IAM associé à EC2 et appuyez sur le bouton de modification de la relation d'approbation dans l'onglet Relation d'approbation
Collez l'ARN du rouleau créé dans le cadre bleu
Connectez-vous à EC2 (utilisez le gestionnaire de session cette fois) Une fois connecté, passez aux privilèges d'administrateur (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
Ici, le nom après la commutation est défini comme dev Après le réglage, ouvrez le fichier de configuration directement
[root@ip-10-10-10-131 ~]# vi .aws/config
Ajouter "role_arn" et "source_profile"
[root@ip-10-10-10-131 ~]# vi .aws/credentials
Créer un nouveau fichier d'informations d'identification
[default]
aws_access_key_id = xxxxxxxx
aws_secret_access_key = xxxxxx
Enregistrer la clé d'accès et la clé d'accès secrète de l'utilisateur qui peut l'utiliser dans le compte B
Connectez-vous à ECR (Amazon Elastic Container Registry)
[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
Obtenir le référentiel
[root@ip-10-10-10-185 ~]docker pull 'URI du référentiel'
Error response from daemon: Get 'URI du référentiel' no basic auth credentials
Cela devient une erreur liée à l'authentification comme
Connectez-vous à ECR (Amazon Elastic Container Registry)
[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
Obtenir le référentiel
[root@ip-10-10-10-185 ~]docker pull 'URI du référentiel'
Téléchargement..
・
・
・
・
Digest: sha256:0xx
Status: Downloaded newer image for 'URI du référentiel'
Confirmation de l'image acquise
[root@ip-10-10-10-185 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
Nom du référentiel dernier xxxxxxxxxxxx il y a 13 mois 5.37GB
Cette fois, je me suis spécialisé dans l'acquisition d'images Docker, mais comme le changement de rôle peut également être utilisé pour acquérir des documents à partir de CodeCommit, etc. Pour rappel, j'ai résumé la marche à suivre pour changer aws cli.
Changement facile du profil AWS CLI
Travaillez en changeant de rôle dans l'AWS CLI (https://nasrinjp1.hatenablog.com/entry/2018/04/06/215737)