Ordnen Sie ein CodeCommit Repository in einem anderen AWS Konto einer Notebook-Instanz zu - Amazon SageMaker

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Ordnen Sie ein CodeCommit Repository in einem anderen AWS Konto einer Notebook-Instanz zu

Um ein CodeCommit Repository in einem anderen AWS Konto mit Ihrer Notebook-Instanz zu verknüpfen, richten Sie den kontoübergreifenden Zugriff für das CodeCommit Repository ein.

So richten Sie den kontenübergreifenden Zugriff für ein CodeCommit Repository ein und verknüpfen es mit einer Notebook-Instanz:
  1. Erstellen Sie in dem AWS Konto, das das CodeCommit Repository enthält, eine IAM-Richtlinie, die Benutzern des Kontos, das Ihre Notebook-Instanz enthält, den Zugriff auf das Repository ermöglicht. Weitere Informationen finden Sie unter Schritt 1: Eine Richtlinie für den Zugriff auf das Repository in AccountA erstellen im CodeCommit Benutzerhandbuch.

  2. Erstellen Sie in dem AWS Konto, das das CodeCommit Repository enthält, eine IAM-Rolle und fügen Sie die Richtlinie, die Sie im vorherigen Schritt erstellt haben, dieser Rolle hinzu. Weitere Informationen finden Sie unter Schritt 2: Eine Rolle für den Repository-Zugriff in AccountA erstellen 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

      Wo CodeCommitAccountist das Konto, das das CodeCommit Repository enthält, CrossAccountAccessProfileist der Name des neuen Profils und CrossAccountRepositoryContributorRoleder Name 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

      Wo CrossAccountAccessProfileist der Name des Profils, das Sie im vorherigen Schritt erstellt haben.