Kaitkan CodeCommit Repositori di AWS Akun Berbeda dengan Instance Notebook - Amazon SageMaker

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Kaitkan CodeCommit Repositori di AWS Akun Berbeda dengan Instance Notebook

Untuk mengaitkan CodeCommit repositori di AWS akun lain dengan instance notebook Anda, siapkan akses lintas akun untuk repositori. CodeCommit

Untuk mengatur akses lintas akun untuk CodeCommit repositori dan mengaitkannya dengan instance notebook:
  1. Di AWS akun yang berisi CodeCommit repositori, buat IAM kebijakan yang memungkinkan akses ke repositori dari pengguna di akun yang berisi instance notebook Anda. Untuk selengkapnya, lihat Langkah 1: Membuat Kebijakan untuk Akses Repositori di Accounta di Panduan Pengguna. CodeCommit

  2. Di AWS akun yang berisi CodeCommit repositori, buat IAM peran, dan lampirkan kebijakan yang Anda buat di langkah sebelumnya ke peran tersebut. Untuk selengkapnya, lihat Langkah 2: Membuat Peran untuk Akses Repositori di Accounta di Panduan Pengguna. CodeCommit

  3. Buat profil di instance buku catatan yang menggunakan peran yang Anda buat di langkah sebelumnya:

    1. Buka instance notebook.

    2. Buka terminal di instance notebook.

    3. Edit profil baru dengan mengetikkan yang berikut di terminal:

      vi /home/ec2-user/.aws/config
    4. Edit file dengan informasi profil berikut:

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

      Di mana CodeCommitAccount adalah akun yang berisi CodeCommit repositori, CrossAccountAccessProfile adalah nama profil baru, dan CrossAccountRepositoryContributorRole adalah nama peran yang Anda buat pada langkah sebelumnya.

  4. Pada instance notebook, konfigurasikan git untuk menggunakan profil yang Anda buat pada langkah sebelumnya:

    1. Buka instance notebook.

    2. Buka terminal di instance notebook.

    3. Edit file konfigurasi Git dengan mengetik berikut ini di terminal:

      vi /home/ec2-user/.gitconfig
    4. Edit file dengan informasi profil berikut:

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

      Di mana CrossAccountAccessProfile adalah nama profil yang Anda buat pada langkah sebelumnya.