

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

# Repositori pribadi untuk dependensi runtime
<a name="train-remote-decorator-private"></a>

Anda dapat menggunakan perintah atau skrip pra-eksekusi untuk mengonfigurasi manajer ketergantungan seperti pip atau conda di lingkungan pekerjaan Anda. Untuk mencapai isolasi jaringan, gunakan salah satu opsi ini untuk mengarahkan manajer ketergantungan Anda untuk mengakses repositori pribadi Anda dan menjalankan fungsi jarak jauh dalam VPC. Perintah atau skrip pra-eksekusi akan berjalan sebelum fungsi jarak jauh Anda berjalan. Anda dapat mendefinisikannya dengan dekorator @remote, `RemoteExecutor` API, atau dalam file konfigurasi.

Bagian berikut menunjukkan cara mengakses repositori Python Package Index (PyPI) pribadi yang dikelola dengan. AWS CodeArtifact Bagian ini juga menunjukkan cara mengakses saluran conda khusus yang dihosting di Amazon Simple Storage Service (Amazon S3).

## Cara menggunakan repositori PyPI khusus yang dikelola dengan AWS CodeArtifact
<a name="train-remote-decorator-private-pypi"></a>

Untuk menggunakan CodeArtifact untuk mengelola repositori PyPI kustom, prasyarat berikut diperlukan:
+ Repositori PyPI pribadi Anda seharusnya sudah dibuat. Anda dapat memanfaatkan AWS CodeArtifact untuk membuat dan mengelola repositori paket pribadi Anda. Untuk mempelajari selengkapnya CodeArtifact, lihat [Panduan CodeArtifact Pengguna](https://docs.aws.amazon.com/codeartifact/latest/ug/welcome.html).
+ VPC Anda harus memiliki akses ke repositori Anda CodeArtifact . Untuk mengizinkan koneksi dari VPC Anda ke CodeArtifact repositori Anda, Anda harus melakukan hal berikut:
  + [Buat titik akhir VPC](https://docs.aws.amazon.com/codeartifact/latest/ug/create-vpc-endpoints.html) untuk. CodeArtifact
  + [Buat titik akhir gateway Amazon S3](https://docs.aws.amazon.com/codeartifact/latest/ug/create-s3-gateway-endpoint.html) untuk VPC Anda, yang memungkinkan CodeArtifact untuk menyimpan aset paket.

Contoh perintah pra-eksekusi berikut menunjukkan cara mengonfigurasi pip dalam pekerjaan pelatihan SageMaker AI untuk menunjuk ke repositori Anda CodeArtifact . Untuk informasi selengkapnya, lihat [Mengkonfigurasi dan menggunakan pip dengan CodeArtifact](https://docs.aws.amazon.com/codeartifact/latest/ug/python-configure-pip.html).

```
# use a requirements.txt file to import dependencies
@remote(
    instance_type="ml.m5.large"
    image_uri = "my_base_python:latest", 
    dependencies = './requirements.txt',
    pre_execution_commands=[
        "aws codeartifact login --tool pip --domain my-org --domain-owner <000000000000> --repository my-codeartifact-python-repo --endpoint-url https://vpce-xxxxx.api.codeartifact.us-east-1.vpce.amazonaws.com"
    ]
)
def matrix_multiply(a, b):
    return np.matmul(a, b)
```

## Cara menggunakan saluran conda khusus yang dihosting di Amazon S3
<a name="train-remote-decorator-private-conda"></a>

Untuk menggunakan Amazon S3 untuk mengelola repositori conda kustom, diperlukan prasyarat berikut:
+ Saluran conda pribadi Anda harus sudah diatur di bucket Amazon S3 Anda, dan semua paket dependen harus diindeks dan diunggah ke bucket Amazon S3 Anda. Untuk petunjuk tentang cara mengindeks paket conda Anda, lihat [Membuat saluran khusus](https://conda.io/projects/conda/en/latest/user-guide/tasks/create-custom-channels.html).
+ VPC Anda harus memiliki akses ke bucket Amazon S3. Untuk informasi selengkapnya, lihat [Titik Akhir untuk Amazon](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints-s3.html) S3.
+ Lingkungan conda dasar dalam gambar pekerjaan Anda seharusnya sudah `boto3` diinstal. Untuk memeriksa lingkungan Anda, masukkan yang berikut ini di prompt Anaconda Anda untuk memeriksa yang `boto3` muncul di daftar yang dihasilkan.

  ```
  conda list -n base
  ```
+ Citra pekerjaan Anda harus diinstal dengan conda, bukan [mamba](https://mamba.readthedocs.io/en/latest/installation.html). Untuk memeriksa lingkungan Anda, pastikan bahwa prompt kode sebelumnya tidak kembali`mamba`.

Contoh perintah pra-eksekusi berikut menunjukkan cara mengonfigurasi conda dalam tugas SageMaker pelatihan untuk menunjuk ke saluran pribadi Anda di Amazon S3 Perintah pra-eksekusi menghapus saluran default dan menambahkan saluran khusus ke file konfigurasi conda. `.condarc`

```
# specify your dependencies inside a conda yaml file
@remote(
    instance_type="ml.m5.large"
    image_uri = "my_base_python:latest", 
    dependencies = "./environment.yml",
    pre_execution_commands=[
        "conda config --remove channels 'defaults'"
        "conda config --add channels 's3://my_bucket/my-conda-repository/conda-forge/'",
        "conda config --add channels 's3://my_bucket/my-conda-repository/main/'"
    ]
)
def matrix_multiply(a, b):
    return np.matmul(a, b)
```