Asociación de un repositorio de CodeCommit en una cuenta de AWS distinta con una instancia de cuaderno
Para asociar un repositorio de CodeCommit en una cuenta de AWS diferente con su instancia de cuaderno, configure el acceso entre cuentas para el repositorio de CodeCommit.
Para configurar el acceso entre cuentas para un repositorio de CodeCommit y asociarlo a una instancia de cuaderno:
-
En la cuenta de AWS que contiene el repositorio de CodeCommit, cree una política de IAM que permita el acceso al repositorio de los usuarios de la cuenta que contiene la instancia de cuaderno. Para obtener más información, consulte Paso 1: Crear una política de acceso al repositorio en CuentaA en la Guía del usuario de CodeCommit.
-
En la cuenta de AWS que contiene el repositorio de CodeCommit, cree un rol de IAM y asocie la política que creó en el paso anterior a dicho rol. Para obtener más información, consulte Paso 2: Crear un rol de acceso al repositorio en CuentaA en la Guía del usuario de CodeCommit.
-
Cree un perfil en la instancia de cuaderno que utiliza el rol que ha creado en el paso anterior:
-
Abra la instancia de cuaderno.
-
Abra un terminal en la instancia de cuaderno.
-
Edite un nuevo perfil escribiendo lo siguiente en la terminal:
vi /home/ec2-user/.aws/config
-
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 = jsonDonde
CodeCommitAccount
es la cuenta que contiene el repositorio de CodeCommit,CrossAccountAccessProfile
es el nombre del nuevo perfil yCrossAccountRepositoryContributorRole
es el nombre del rol que ha creado en el paso anterior.
-
-
En la instancia de cuaderno, configure git para utilizar el perfil que ha creado en el paso anterior:
-
Abra la instancia de cuaderno.
-
Abra un terminal en la instancia de cuaderno.
-
Edite el archivo de configuración de Git escribiendo lo siguiente en la terminal:
vi /home/ec2-user/.gitconfig
-
Edite el archivo con la siguiente información de perfil:
[credential] helper = !aws codecommit credential-helper --profile
CrossAccountAccessProfile
$@ UseHttpPath = trueDonde
CrossAccountAccessProfile
es el nombre del perfil que creó en el paso anterior.
-