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

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 kebijakan IAM 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 peran IAM, 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 CodeCommitAccount mana akun yang berisi CodeCommit repositori, CrossAccountAccessProfile adalah nama profil baru, dan CrossAccountRepositoryContributorRole merupakan 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 CrossAccountAccessProfile mana nama profil yang Anda buat pada langkah sebelumnya.