Associar um repositório do CodeCommit em uma conta diferente da AWS com uma instância de caderno - Amazon SageMaker

Associar um repositório do CodeCommit em uma conta diferente da AWS com uma instância de caderno

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

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

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

  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

      Em que CodeCommitAccount é a conta que contém o repositório do CodeCommit, CrossAccountAccessProfile é o nome do novo perfil e CrossAccountRepositoryContributorRole é o nome do perfil 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

      Em que CrossAccountAccessProfile é o nome do perfil que você criou na etapa anterior.