Asocie un CodeCommit repositorio de una AWS cuenta diferente a una instancia de Notebook - Amazon SageMaker

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Asocie un CodeCommit repositorio de una AWS cuenta diferente a una instancia de Notebook

Para asociar un CodeCommit repositorio de una AWS cuenta diferente a su instancia de notebook, configure el acceso multicuenta al CodeCommit repositorio.

Para configurar el acceso multicuenta a un CodeCommit repositorio y asociarlo a una instancia de bloc de notas:
  1. En la AWS cuenta que contiene el CodeCommit repositorio, crea una IAM política que permita el acceso al repositorio a los usuarios de la cuenta que contiene tu instancia de bloc de notas. Para obtener más información, consulte el Paso 1: Crear una política para el acceso al repositorio en AccountA en la Guía del CodeCommit usuario.

  2. En la AWS cuenta que contiene el CodeCommit repositorio, cree un IAM rol y asocie a ese rol la política que creó en el paso anterior. Para obtener más información, consulte el Paso 2: Crear un rol para el acceso al repositorio en AccountA en la Guía del CodeCommit usuario.

  3. Cree un perfil en la instancia de cuaderno que utiliza el rol que ha creado en el paso anterior:

    1. Abra la instancia de cuaderno.

    2. Abra un terminal en la instancia de cuaderno.

    3. Edite un nuevo perfil escribiendo lo siguiente en la terminal:

      vi /home/ec2-user/.aws/config
    4. Edite el archivo con la siguiente información de perfil:

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

      Donde CodeCommitAccount es la cuenta que contiene el CodeCommit repositorio, CrossAccountAccessProfile es el nombre del nuevo perfil y CrossAccountRepositoryContributorRole es el nombre del rol que creó en el paso anterior.

  4. En la instancia de cuaderno, configure git para utilizar el perfil que ha creado en el paso anterior:

    1. Abra la instancia de cuaderno.

    2. Abra un terminal en la instancia de cuaderno.

    3. Edite el archivo de configuración de Git escribiendo lo siguiente en la terminal:

      vi /home/ec2-user/.gitconfig
    4. Edite el archivo con la siguiente información de perfil:

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

      Donde CrossAccountAccessProfile es el nombre del perfil que creó en el paso anterior.