Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Debug konfigurasi siklus hidup
penting
Per 30 November 2023, pengalaman Amazon SageMaker Studio sebelumnya sekarang bernama Amazon SageMaker Studio Classic. Bagian berikut khusus untuk menggunakan aplikasi Studio Classic. Untuk informasi tentang menggunakan pengalaman Studio yang diperbarui, lihat SageMaker Studio Amazon.
Topik berikut menunjukkan cara mendapatkan informasi tentang dan men-debug konfigurasi siklus hidup Anda.
Topik
Verifikasi proses konfigurasi siklus hidup dari Log CloudWatch
Konfigurasi siklus hidup hanya log dan. STDOUT
STDERR
STDOUT
adalah output default untuk skrip bash. Anda dapat menulis ke STDERR
dengan menambahkan >&2
ke akhir perintah bash. Misalnya, echo 'hello'>&2
.
Log untuk konfigurasi siklus hidup Anda dipublikasikan ke Anda menggunakan Akun AWS Amazon. CloudWatch Log ini dapat ditemukan di aliran /aws/sagemaker/studio
log di CloudWatch konsol.
Buka CloudWatch konsol di https://console.aws.amazon.com/cloudwatch/
. Pilih Log dari sisi kiri. Dari menu tarik-turun, pilih Grup log.
Pada halaman Grup log, cari
aws/sagemaker/studio
.-
Pilih grup log .
Pada halaman Detail grup log, pilih tab Aliran log.
Untuk menemukan log untuk aplikasi tertentu, cari aliran log menggunakan format berikut:
domain-id
/user-profile-name
/app-type
/app-name
Misalnya, untuk menemukan log konfigurasi siklus hidup untuk domain
d-m85lcu8vbqmz
, profil pengguna, jenis aplikasii-sonic-js
,JupyterServer
dan nama aplikasitest-lcc-echo
, gunakan string pencarian berikut:d-m85lcu8vbqmz/i-sonic-js/JupyterServer/test-lcc-echo
-
Pilih aliran log yang ditambahkan
LifecycleConfigOnStart
untuk melihat log eksekusi skrip.
JupyterServer kegagalan aplikasi
Jika JupyterServer aplikasi Anda mogok karena masalah dengan konfigurasi siklus hidup terlampir, Studio Classic akan menampilkan pesan galat berikut di layar startup Studio Classic.
Failed to create SageMaker Studio due to start-up script failure
Pilih View script logs
tautan untuk melihat CloudWatch log untuk JupyterServer aplikasi Anda.
Jika konfigurasi siklus hidup yang salah ditentukan dalam domain, profil pengguna, atau ruang bersama, Studio Classic terus menggunakan konfigurasi siklus hidup bahkan setelah memulai ulang Studio Classic. DefaultResourceSpec
Untuk mengatasi kesalahan ini, ikuti langkah-langkah Tetapkan konfigurasi siklus hidup default untuk menghapus skrip konfigurasi siklus hidup dari DefaultResourceSpec
atau pilih skrip lain sebagai default. Kemudian luncurkan JupyterServer aplikasi baru.
KernelGateway kegagalan aplikasi
Jika KernelGateway aplikasi Anda mogok karena masalah dengan konfigurasi siklus hidup terlampir, Studio Classic akan menampilkan pesan galat di Notebook Studio Classic Anda.
Pilih View script logs
untuk melihat CloudWatch log untuk KernelGateway aplikasi Anda.
Dalam hal ini, konfigurasi siklus hidup Anda ditentukan di Studio Classic Launcher saat meluncurkan Notebook Studio Classic baru.
Untuk mengatasi kesalahan ini, gunakan peluncur Studio Classic untuk memilih konfigurasi siklus hidup yang berbeda atau pilih. No script
catatan
Konfigurasi KernelGateway siklus hidup default yang ditentukan dalam DefaultResourceSpec
berlaku untuk semua KernelGateway gambar di domain, profil pengguna, atau ruang bersama kecuali pengguna memilih skrip yang berbeda dari daftar yang disajikan di peluncur Studio Classic. Skrip default juga berjalan No Script
jika dipilih oleh pengguna. Untuk informasi selengkapnya tentang memilih skrip, lihatLangkah 3: Luncurkan aplikasi dengan konfigurasi siklus hidup.
Batas waktu konfigurasi siklus hidup
Ada batasan batas waktu konfigurasi siklus hidup 5 menit. Jika skrip konfigurasi siklus hidup membutuhkan waktu lebih dari 5 menit untuk dijalankan, Studio Classic akan memunculkan kesalahan.
Untuk mengatasi kesalahan ini, pastikan skrip konfigurasi siklus hidup Anda selesai dalam waktu kurang dari 5 menit.
Untuk membantu mengurangi waktu berjalan skrip, coba yang berikut ini:
-
Kurangi langkah-langkah yang diperlukan. Misalnya, batasi lingkungan conda mana untuk menginstal paket besar.
-
Jalankan tugas dalam proses paralel.
-
Gunakan
nohup
perintah dalam skrip Anda untuk memastikan bahwa sinyal hangup diabaikan dan tidak menghentikan eksekusi skrip.