Verknüpfen eines CodeCommit-Repositorys in einem anderen AWS-Konto mit einer Notebook-Instance - Amazon SageMaker AI

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:
  1. 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.

  2. 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.

  3. Erstellen Sie in der Notebook-Instance ein Profil mit der Rolle, die Sie im vorherigen Schritt erstellt haben:

    1. Öffnen Sie die Notebook-Instance.

    2. Rufen Sie ein Terminal in der Notebook-Instance auf.

    3. Bearbeiten Sie ein neues Profil, indem Sie Folgendes im Terminal eingeben:

      vi /home/ec2-user/.aws/config
    4. Aktualisieren Sie die Datei mit den folgenden Profilinformationen:

      [profile CrossAccountAccessProfile] region = us-west-2 role_arn = arn:aws:iam::CodeCommitAccount:role/CrossAccountRepositoryContributorRole credential_source=Ec2InstanceMetadata output = json

      Dabei steht CodeCommitAccount für das Konto, das das CodeCommit-Repository enthält, CrossAccountAccessProfile für den Namen des neuen Profils und CrossAccountRepositoryContributorRole für den Namen der Rolle, die Sie im vorherigen Schritt erstellt haben.

  4. Konfigurieren Sie in der Notebook-Instance Git zur Verwendung des im vorigen Schritt erstellten Profils:

    1. Öffnen Sie die Notebook-Instance.

    2. Rufen Sie ein Terminal in der Notebook-Instance auf.

    3. Geben Sie Folgendes im Terminal ein, um die Git-Konfigurationsdatei zu bearbeiten:

      vi /home/ec2-user/.gitconfig
    4. Aktualisieren Sie die Datei mit den folgenden Profilinformationen:

      [credential] helper = !aws codecommit credential-helper --profile CrossAccountAccessProfile $@ UseHttpPath = true

      CrossAccountAccessProfile ist dabei der Name des zuvor erstellten Profils.