Bawa wadah Anda sendiri (BYOC) - Amazon Braket

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 kontainer pra-bangun untuk menjalankan kode di lingkungan yang berbeda. Jika salah satu wadah ini mendukung kasus penggunaan Anda, Anda hanya perlu menyediakan skrip algoritme saat membuat pekerjaan hibrida. Dependensi kecil yang hilang dapat ditambahkan dari skrip algoritme Anda atau dari requirements.txt file yang menggunakan. pip

Jika tidak ada kontainer ini yang mendukung kasus penggunaan Anda, atau jika Anda ingin mengembangkannya, Braket Hybrid Jobs mendukung menjalankan pekerjaan hybrid dengan kustom Anda sendiri Docker gambar kontainer, atau bawa wadah Anda sendiri (BYOC). Tapi sebelum kita menyelami, mari kita pastikan itu benar-benar fitur yang tepat untuk kasus penggunaan Anda.

Kapan membawa wadah saya sendiri keputusan yang tepat?

Membawa container (BYOC) Anda sendiri 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 sepenuhnya BYOC Docker build - ECR Unggahan Amazon - URI siklus gambar khusus.

catatan

BYOCmungkin 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 mungkin meningkat secara substansional. Periksa Python dan, jika ada, CUDA versi wadah bawaan yang ingin Anda gunakan untuk menguji apakah perangkat lunak Anda akan berfungsi.

BYOCdiperlukan 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 pra-bangun Braket. Ini juga merupakan pilihan yang baik jika:

  • Anda menggunakan perangkat lunak dengan kunci lisensi, dan Anda perlu mengautentikasi kunci itu terhadap server lisensi untuk menjalankan perangkat lunak. DenganBYOC, Anda dapat menyematkan kunci lisensi di Docker gambar dan sertakan kode untuk mengotentikasi itu.

  • Anda menggunakan perangkat lunak yang tidak tersedia untuk umum. Misalnya, perangkat lunak di-host di privat GitLab atau GitHub repositori yang Anda perlukan SSH kunci tertentu untuk diakses.

  • Anda perlu menginstal rangkaian besar perangkat lunak yang tidak dikemas dalam wadah yang disediakan Braket. BYOCakan memungkinkan Anda untuk menghilangkan waktu startup yang lama untuk wadah pekerjaan hybrid Anda karena instalasi perangkat lunak.

BYOCjuga memungkinkan Anda untuk membuat kustom SDK atau algoritma Anda tersedia untuk pelanggan dengan membangun Docker wadah dengan perangkat lunak Anda dan membuatnya tersedia untuk pengguna Anda. Anda dapat melakukan ini dengan menyetel izin yang sesuai di AmazonECR.

catatan

Anda harus mematuhi semua lisensi perangkat lunak yang berlaku.