Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bawa wadah Anda sendiri (BYOC)
Amazon Braket Hybrid Jobs menyediakan tiga wadah pra-bangun untuk menjalankan kode di lingkungan yang berbeda. Jika salah satu wadah ini mendukung kasus penggunaan Anda, Anda hanya perlu menyediakan skrip algoritma Anda saat membuat pekerjaan hybrid. Dependensi kecil yang hilang dapat ditambahkan dari skrip algoritma Anda atau dari requirements.txt file yang menggunakanpip.
Jika tidak ada wadah ini yang mendukung kasus penggunaan Anda, atau jika Anda ingin memperluasnya, Braket Hybrid Jobs mendukung menjalankan pekerjaan hybrid dengan gambar Docker kontainer khusus Anda sendiri, atau membawa wadah Anda sendiri (BYOC). Pastikan itu adalah fitur yang tepat untuk kasus penggunaan Anda.
Di bagian ini:
Kapan membawa wadah saya sendiri keputusan yang tepat?
Membawa wadah Anda sendiri (BYOC) ke Braket Hybrid Jobs menawarkan fleksibilitas untuk menggunakan perangkat lunak Anda sendiri dengan menginstalnya di lingkungan yang dikemas. Tergantung pada kebutuhan spesifik Anda, mungkin ada cara untuk mencapai fleksibilitas yang sama tanpa harus melalui BYOC Docker build lengkap - Amazon ECR upload - siklus URI gambar khusus.
catatan
BYOC mungkin bukan pilihan yang tepat jika Anda ingin menambahkan sejumlah kecil paket Python tambahan (umumnya kurang dari 10) yang tersedia untuk umum. Misalnya, jika Anda menggunakan PyPi.
Dalam hal ini, Anda dapat menggunakan salah satu gambar Braket yang sudah dibuat sebelumnya, dan kemudian menyertakan requirements.txt file di direktori sumber Anda pada pengiriman pekerjaan. File secara otomatis dibaca, dan pip akan menginstal paket dengan versi yang ditentukan seperti biasa. Jika Anda menginstal sejumlah besar paket, runtime pekerjaan Anda dapat meningkat secara substanțial. Periksa Python dan, jika berlaku, versi CUDA dari wadah bawaan yang ingin Anda gunakan untuk menguji apakah perangkat lunak Anda akan berfungsi.
BYOC diperlukan ketika Anda ingin menggunakan bahasa non-Python (seperti C++ atau Rust) untuk skrip pekerjaan Anda, atau jika Anda ingin menggunakan versi Python yang tidak tersedia melalui wadah bawaan Braket. Ini juga merupakan pilihan yang baik jika:
-
Anda menggunakan perangkat lunak dengan kunci lisensi, dan Anda perlu mengotentikasi kunci itu terhadap server lisensi untuk menjalankan perangkat lunak. Dengan BYOC, Anda dapat menyematkan kunci lisensi di Docker gambar Anda dan menyertakan kode untuk mengotentikasinya.
-
Anda menggunakan perangkat lunak yang tidak tersedia untuk umum. Misalnya, perangkat lunak dihosting di pribadi GitLab atau GitHub repositori yang Anda memerlukan kunci SSH tertentu untuk mengaksesnya.
-
Anda perlu menginstal serangkaian perangkat lunak besar yang tidak dikemas dalam wadah yang disediakan Braket. BYOC akan memungkinkan Anda untuk menghilangkan waktu startup yang lama untuk wadah pekerjaan hybrid Anda karena instalasi perangkat lunak.
BYOC juga memungkinkan Anda untuk membuat SDK atau algoritma khusus Anda tersedia untuk pelanggan dengan membangun Docker wadah dengan perangkat lunak Anda dan membuatnya tersedia untuk pengguna Anda. Anda dapat melakukan ini dengan mengatur izin yang sesuai di Amazon ECR.
catatan
Anda harus mematuhi semua lisensi perangkat lunak yang berlaku.