Verknüpfen eines CodeCommit-Repositorys in einem anderen AWS-Konto mit einer Notebook-Instance
Um ein CodeCommit-Repository in einem anderen AWS-Konto mit Ihrer Notebook-Instance zu verknüpfen, richten Sie den kontoübergreifenden Zugriff für das CodeCommit-Repository ein.
So richten Sie den kontoübergreifenden Zugriff für ein CodeCommit-Repository ein und verknüpfen es mit einer Notebook-Instance:
-
Erstellen Sie in dem AWS-Konto, das das CodeCommit-Repository enthält, eine IAM-Richtlinie, die den Zugriff auf das Repository von Benutzern des Kontos erlaubt, das Ihre Notebook-Instance enthält. Weitere Informationen finden Sie unter Schritt 1: Erstellen einer Richtlinie für den Repository-Zugriff in AccountA im CodeCommit-Benutzerhandbuch.
-
Erstellen Sie in dem AWS-Konto, das das CodeCommit-Repository enthält, eine IAM-Rolle und ordnen Sie die im vorherigen Schritt erstellte Richtlinie dieser Rolle zu. Weitere Informationen finden Sie unter Schritt 2: Erstellen einer Rolle für den Repository-Zugriff in AccountA im CodeCommit-Benutzerhandbuch.
-
Erstellen Sie in der Notebook-Instance ein Profil mit der Rolle, die Sie im vorherigen Schritt erstellt haben:
-
Öffnen Sie die Notebook-Instance.
-
Rufen Sie ein Terminal in der Notebook-Instance auf.
-
Bearbeiten Sie ein neues Profil, indem Sie Folgendes im Terminal eingeben:
vi /home/ec2-user/.aws/config -
Aktualisieren Sie die Datei mit den folgenden Profilinformationen:
[profileCrossAccountAccessProfile] region = us-west-2 role_arn = arn:aws:iam::CodeCommitAccount:role/CrossAccountRepositoryContributorRolecredential_source=Ec2InstanceMetadata output = jsonDabei steht
CodeCommitAccountfür das Konto, das das CodeCommit-Repository enthält,CrossAccountAccessProfilefür den Namen des neuen Profils undCrossAccountRepositoryContributorRolefür den Namen der Rolle, die Sie im vorherigen Schritt erstellt haben.
-
-
Konfigurieren Sie in der Notebook-Instance Git zur Verwendung des im vorigen Schritt erstellten Profils:
-
Öffnen Sie die Notebook-Instance.
-
Rufen Sie ein Terminal in der Notebook-Instance auf.
-
Geben Sie Folgendes im Terminal ein, um die Git-Konfigurationsdatei zu bearbeiten:
vi /home/ec2-user/.gitconfig -
Aktualisieren Sie die Datei mit den folgenden Profilinformationen:
[credential] helper = !aws codecommit credential-helper --profileCrossAccountAccessProfile$@ UseHttpPath = trueCrossAccountAccessProfileist dabei der Name des zuvor erstellten Profils.
-