Kontainerisasi notebook - AWS IoT Analytics

AWS IoT Analytics tidak lagi tersedia untuk pelanggan baru. Pelanggan yang sudah ada AWS IoT Analytics dapat terus menggunakan layanan seperti biasa. Pelajari selengkapnya

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

Kontainerisasi notebook

Bagian ini mencakup informasi tentang cara membuat kontainer Docker menggunakan notebook Jupyter. Ada risiko keamanan jika Anda menggunakan kembali notebook yang dibuat oleh pihak ketiga: kontainer yang disertakan dapat mengeksekusi kode arbitrer dengan izin pengguna Anda. Selain itu, HTML yang dihasilkan oleh notebook dapat ditampilkan diAWS IoT Analyticskonsol, menyediakan vektor serangan potensi pada komputer menampilkan HTML. Pastikan Anda mempercayai penulis notebook pihak ketiga sebelum menggunakannya.

Salah satu opsi untuk melakukan fungsi analitis lanjutan adalah dengan menggunakanNotebook Jupyter. Jupyter Notebook menyediakan alat ilmu data yang kuat yang dapat melakukan pembelajaran mesin dan berbagai analisis statistik. Untuk informasi selengkapnya, lihatTemplat notebook. (Perhatikan bahwa saat ini kami tidak mendukung kontainerisasi di dalamnya JupyterLab.) Anda dapat mengemas Notebook dan pustaka Jupyter Anda ke dalam wadah yang secara berkala berjalan pada kumpulan data baru saat diterima olehAWS IoT Analyticsselama jendela waktu delta yang Anda tentukan. Anda dapat menjadwalkan pekerjaan analisis yang menggunakan container dan data tersegmentasi baru yang diambil dalam jendela waktu yang ditentukan, lalu menyimpan output pekerjaan untuk analitik terjadwal di future.

Jika Anda telah membuat SageMaker Instance menggunakanAWS IoT Analyticskonsol setelah 23 Agustus 2018, maka instalasi ekstensi containerization telah dilakukan untuk Anda secara otomatisdan Anda dapat mulai membuat gambar dalam kontainer. Jika tidak, ikuti langkah-langkah yang tercantum dalam bagian ini untuk mengaktifkan containerization di SageMaker misalnya. Berikut ini, Anda memodifikasi SageMaker Peran Eksekusi untuk memungkinkan Anda mengunggah gambar kontainer ke Amazon EC2 dan Anda menginstal ekstensi kontainerisasi.

Aktifkan kontainerisasi instance notebook yang tidak dibuat melaluiAWS IoT Analyticskonsol

Kami sarankan Anda membuat baru SageMaker contoh melaluiAWS IoT Analyticskonsol bukannya mengikuti langkah-langkah ini. Instans baru secara otomatis mendukung containerization.

Jika Anda memulai ulang SageMaker misalnya setelah mengaktifkan containerization seperti yang ditunjukkan di sini, Anda tidak perlu menambahkan kembali peran dan kebijakan IAM, tetapi Anda harus menginstal ulang ekstensi, seperti yang ditunjukkan pada langkah terakhir.

  1. Untuk memberikan akses instans notebook Anda ke Amazon ECS, pilih SageMaker contoh pada SageMaker halaman:

    Kontainer notebook diAWS IoT Analytics.
  2. Di bawahARN IAM rolePilih SageMaker Peran eksekusi.

    Kontainer notebook diAWS IoT Analytics.
  3. PilihLampirkan kebijakan, lalu tentukan dan lampirkan kebijakan yang ditunjukkan diIzin. JikaAmazonSageMakerFullAccesskebijakan belum terpasang, lampirkan juga.

    Kontainer notebook diAWS IoT Analytics.

Anda juga harus mengunduh kode containerization dari Amazon S3 dan menginstalnya pada instance notebook Anda, Langkah pertama adalah mengakses SageMaker terminal contoh.

  1. Di dalam Jupyter, pilihBaru.

    Kontainer notebook diAWS IoT Analytics.
  2. Di menu yang muncul, pilihTerminal.

    Kontainer notebook diAWS IoT Analytics.
  3. Di dalam terminal, masukkan perintah berikut untuk mengunduh kode, menginstalnya, dan menginstalnya. Perhatikan bahwa perintah ini membunuh setiap proses yang dijalankan oleh notebook Anda pada ini SageMaker misalnya.

    Kontainer notebook diAWS IoT Analytics.
    cd /tmp aws s3 cp s3://iotanalytics-notebook-containers/iota_notebook_containers.zip /tmp unzip iota_notebook_containers.zip cd iota_notebook_containers chmod u+x install.sh ./install.sh

    Tunggu satu atau dua menit hingga ekstensi divalidasi dan diinstal.

Memperbarui ekstensi kontainerisasi notebook

Jika Anda membuat SageMaker Instance melaluiAWS IoT Analyticskonsol setelah 23 Agustus 2018, maka ekstensi kontainerisasi diinstal secara otomatis. Anda dapat memperbarui ekstensi dengan memulai ulang instans Anda dari SageMaker Konsol. Jika Anda menginstal ekstensi secara manual, maka Anda dapat memperbaruinya dengan menjalankan kembali perintah terminal yang tercantum dalam Aktifkan Containerization Of Notebook Instans Not Created ViaAWS IoT AnalyticsKonsol.

Membuat citra kontainerisasi

Pada bagian ini kami menunjukkan langkah-langkah yang diperlukan untuk membuat wadah notebook. Untuk memulai, buka Notebook Jupyter Anda untuk membuat notebook dengan kernel kemas.

  1. Di Notebook Jupyter Anda, pilihBaru, lalu pilih jenis kernel yang Anda inginkan dari daftar dropdown. (Jenis kernel harus dimulai dengan “Containerized” dan diakhiri dengan kernel apa pun yang akan Anda pilih. Misalnya, jika Anda hanya menginginkan lingkungan Python 3.0 biasa seperti “conda_python3", pilih “Containerized conda_python3").

    Perbarui ekstensi kontainerisasi notebook Anda diAWS IoT Analytics.
  2. Setelah Anda menyelesaikan pekerjaan pada notebook Anda dan Anda ingin memasangnya, pilihKontainerisasi.

    Perbarui ekstensi kontainerisasi notebook Anda diAWS IoT Analytics.
  3. Masukkan nama untuk notebook kontainer. Anda juga dapat memasukkan deskripsi opsional.

    Perbarui ekstensi kontainerisasi notebook Anda diAWS IoT Analytics.
  4. TentukanVariabel Input(parameter) bahwa notebook Anda harus dipanggil dengan. Anda dapat memilih variabel input yang secara otomatis terdeteksi dari notebook Anda atau menentukan variabel kustom. (Perhatikan bahwa variabel input hanya terdeteksi jika Anda sebelumnya telah mengeksekusi notebook Anda.) Untuk setiap variabel masukan memilih jenis. Anda juga dapat memasukkan deskripsi opsional variabel input.

    Perbarui ekstensi kontainerisasi notebook Anda diAWS IoT Analytics.
  5. Pilih repositori Amazon ECR di mana gambar yang dibuat dari notebook harus diunggah.

    Perbarui ekstensi kontainerisasi notebook Anda diAWS IoT Analytics.
  6. PilihKontainerisasiuntuk memulai proses.

    Anda akan disajikan dengan ikhtisar meringkas masukan Anda. Perhatikan bahwa setelah memulai proses, Anda tidak dapat membatalkannya. Prosesnya dapat berlangsung hingga satu jam.

    Perbarui ekstensi kontainerisasi notebook Anda diAWS IoT Analytics.
  7. Halaman berikutnya menunjukkan kemajuan.

    Perbarui ekstensi kontainerisasi notebook Anda diAWS IoT Analytics.
  8. Jika Anda tidak sengaja menutup browser Anda, Anda dapat memantau status proses containerisasi dariNotebooksbagianAWS IoT Analyticskonsol.

  9. Setelah proses selesai, gambar dalam peti kemas disimpan di Amazon ECR yang siap digunakan.

    Perbarui ekstensi kontainerisasi notebook Anda diAWS IoT Analytics.