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:
-
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.
-
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.
-
Crie um perfil na instância de caderno que use a função que você criou na etapa anterior:
-
Abra a instância de caderno.
-
Abra um terminal na instância de caderno.
-
Edite um novo perfil, digitando o seguinte no terminal:
vi /home/ec2-user/.aws/config
-
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 = jsonEm que
CodeCommitAccount
é a conta que contém o repositório do CodeCommit,CrossAccountAccessProfile
é o nome do novo perfil eCrossAccountRepositoryContributorRole
é o nome do perfil que você criou na etapa anterior.
-
-
Na instância de caderno, configure o git para usar o perfil que você criou na etapa anterior:
-
Abra a instância de caderno.
-
Abra um terminal na instância de caderno.
-
Edite o arquivo de configuração do Git digitando o seguinte no terminal:
vi /home/ec2-user/.gitconfig
-
Edite o arquivo com as seguintes informações de perfil:
[credential] helper = !aws codecommit credential-helper --profile
CrossAccountAccessProfile
$@ UseHttpPath = trueEm que
CrossAccountAccessProfile
é o nome do perfil que você criou na etapa anterior.
-