Associar um CodeCommit repositório em uma AWS conta diferente a uma instância do Notebook - Amazon SageMaker

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Associar um CodeCommit repositório em uma AWS conta diferente a uma instância do Notebook

Para associar um CodeCommit repositório em uma AWS conta diferente à sua instância do notebook, configure o acesso entre contas para o CodeCommit repositório.

Para configurar o acesso entre contas a um CodeCommit repositório e associá-lo a uma instância do notebook:
  1. Na AWS conta que contém o CodeCommit repositório, crie uma política do IAM que permita o acesso dos usuários ao repositório na conta que contém a instância do seu notebook. Para obter informações, consulte Etapa 1: Criar uma política para acesso ao repositório no AccountA no Guia CodeCommit do usuário.

  2. Na AWS conta que contém o CodeCommit repositório, crie uma função do IAM e anexe a política que você criou na etapa anterior a essa função. Para obter informações, consulte Etapa 2: Criar uma função para acesso ao repositório no AccountA no Guia CodeCommit do usuário.

  3. Crie um perfil na instância de caderno que use a função que você criou na etapa anterior:

    1. Abra a instância de caderno.

    2. Abra um terminal na instância de caderno.

    3. Edite um novo perfil, digitando o seguinte no terminal:

      vi /home/ec2-user/.aws/config
    4. Edite o arquivo com as seguintes informações de perfil:

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

      Onde CodeCommitAccountestá a conta que contém o CodeCommit repositório, CrossAccountAccessProfileé o nome do novo perfil e CrossAccountRepositoryContributorRoleé o nome da função que você criou na etapa anterior.

  4. Na instância de caderno, configure o git para usar o perfil que você criou na etapa anterior:

    1. Abra a instância de caderno.

    2. Abra um terminal na instância de caderno.

    3. Edite o arquivo de configuração do Git digitando o seguinte no terminal:

      vi /home/ec2-user/.gitconfig
    4. Edite o arquivo com as seguintes informações de perfil:

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

      Onde CrossAccountAccessProfileestá o nome do perfil que você criou na etapa anterior.