View a markdown version of this page

Gunakan AWS template terkelola untuk menerapkan operasi jarak jauh umum - AWS IoT Core

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

Gunakan AWS template terkelola untuk menerapkan operasi jarak jauh umum

AWS template yang dikelola adalah template pekerjaan yang disediakan oleh AWS. Mereka digunakan untuk tindakan jarak jauh yang sering dilakukan seperti me-reboot, mengunduh file, atau menginstal aplikasi di perangkat Anda. Template ini memiliki dokumen pekerjaan yang telah ditentukan sebelumnya untuk setiap tindakan jarak jauh sehingga Anda tidak perlu membuat dokumen pekerjaan Anda sendiri.

Anda dapat memilih dari sekumpulan konfigurasi yang telah ditentukan dan membuat pekerjaan menggunakan templat ini tanpa menulis kode tambahan apa pun. Menggunakan templat terkelola, Anda dapat melihat dokumen pekerjaan yang diterapkan ke armada Anda. Anda dapat membuat pekerjaan menggunakan templat ini dan membuat template pekerjaan khusus yang dapat Anda gunakan kembali untuk operasi jarak jauh Anda.

Apa yang terkandung dalam template terkelola?

Setiap template AWS yang dikelola berisi:

  • Lingkungan untuk menjalankan perintah dalam dokumen pekerjaan.

  • Dokumen pekerjaan yang menentukan nama operasi dan parameternya. Misalnya, jika Anda menggunakan template file Download, nama operasinya adalah Download file dan parameternya dapat berupa:

    • URL file yang ingin Anda unduh ke perangkat Anda. Ini bisa berupa sumber daya internet atau URL Amazon Simple Storage Service ((Amazon S3) publik atau yang telah ditandatangani sebelumnya.

    • Jalur file lokal pada perangkat untuk menyimpan file yang diunduh.

    Untuk informasi selengkapnya tentang dokumen pekerjaan dan parameternya, lihatTindakan jarak jauh template terkelola dan dokumen pekerjaan.

Prasyarat

Agar perangkat Anda dapat menjalankan tindakan jarak jauh yang ditentukan oleh dokumen pekerjaan template terkelola, Anda harus:

  • Instal perangkat lunak tertentu di perangkat Anda

    Gunakan perangkat lunak perangkat Anda sendiri dan penangan pekerjaan, atau Klien AWS IoT Perangkat. Tergantung pada kasus bisnis Anda, Anda juga dapat menjalankan keduanya sehingga mereka melakukan fungsi yang berbeda.

    • Gunakan perangkat lunak perangkat Anda sendiri dan penangan pekerjaan

      Anda dapat menulis kode Anda sendiri untuk perangkat dengan menggunakan pustaka penangan AWS IoT Device SDK dan perpustakaan yang mendukung operasi jarak jauh. Untuk menerapkan dan menjalankan pekerjaan, verifikasi bahwa pustaka agen perangkat telah diinstal dengan benar dan berjalan di perangkat.

      Anda juga dapat memilih untuk menggunakan penangan Anda sendiri yang mendukung operasi jarak jauh. Untuk informasi selengkapnya, lihat Penangan pekerjaan sampel di GitHub repositori Kli AWS IoT en Perangkat.

    • Gunakan Kli AWS IoT en Perangkat

      Atau, Anda dapat menginstal dan menjalankan Kli AWS IoT en Perangkat di perangkat Anda karena mendukung penggunaan semua templat terkelola langsung dari konsol secara default.

      Klien Perangkat adalah perangkat lunak sumber terbuka yang ditulis dalam C ++ yang dapat Anda kompilasi dan instal pada perangkat Linux-based IoT tertanam Anda. Klien Perangkat memiliki klien dasar dan fitur sisi klien diskrit. Klien dasar membangun konektivitas dengan AWS IoT protokol MQTT dan dapat terhubung dengan fitur sisi klien yang berbeda.

      Untuk melakukan operasi jarak jauh pada perangkat Anda, gunakan fitur Pekerjaan sisi klien dari Klien Perangkat. Fitur ini berisi parser untuk menerima dokumen pekerjaan dan penangan pekerjaan yang mengimplementasikan tindakan jarak jauh yang ditentukan dalam dokumen pekerjaan. Untuk informasi selengkapnya tentang Klien Perangkat dan fitur-fiturnya, lihat Klien AWS IoT Perangkat.

      Saat berjalan di perangkat, Klien Perangkat menerima dokumen pekerjaan dan memiliki implementasi khusus platform yang digunakan untuk menjalankan perintah dalam dokumen. Untuk informasi selengkapnya tentang menyiapkan Klien Perangkat dan menggunakan fitur Pekerjaan, lihat AWS IoT tutorial.

  • Gunakan lingkungan yang didukung

    Untuk setiap template terkelola, Anda akan menemukan informasi tentang lingkungan yang dapat Anda gunakan untuk menjalankan tindakan jarak jauh. Kami menyarankan Anda menggunakan template dengan lingkungan Linux yang didukung seperti yang ditentukan dalam template. Gunakan Kli AWS IoT en Perangkat untuk menjalankan tindakan jarak jauh template terkelola karena mendukung mikroprosesor umum dan lingkungan Linux, seperti Debian dan Ubuntu.

Tindakan jarak jauh template terkelola dan dokumen pekerjaan

Bagian berikut mencantumkan template AWS terkelola yang berbeda untuk AWS IoT Jobs, dan menjelaskan tindakan jarak jauh yang dapat dilakukan pada perangkat. Bagian berikut memiliki informasi tentang dokumen pekerjaan dan deskripsi parameter dokumen pekerjaan untuk setiap tindakan jarak jauh. Perangkat lunak sisi perangkat Anda menggunakan nama template dan parameter untuk melakukan tindakan jarak jauh.

AWS template yang dikelola menerima parameter input yang Anda tentukan nilainya saat membuat pekerjaan menggunakan template. Semua template yang dikelola memiliki dua parameter input opsional yang sama: runAsUser danpathToHandler. Kecuali untuk AWS-Reboot template, template memerlukan parameter input tambahan yang harus Anda tentukan nilainya saat membuat pekerjaan menggunakan template. Parameter input yang diperlukan ini bervariasi tergantung pada template yang Anda pilih. Misalnya, jika Anda memilih AWS-Download-File template, Anda harus menentukan daftar paket yang akan diinstal, dan URL untuk mengunduh file.

Tentukan nilai untuk parameter input saat menggunakan AWS IoT konsol atau AWS Command Line Interface (AWS CLI) untuk membuat pekerjaan yang menggunakan template terkelola. Saat menggunakan CLI, berikan nilai-nilai ini dengan menggunakan document-parameters objek. Untuk informasi selengkapnya, lihat DocumentParameters.

catatan

Gunakan document-parameters hanya saat membuat pekerjaan dari templat AWS terkelola. Parameter ini tidak dapat digunakan dengan template pekerjaan kustom atau untuk membuat pekerjaan darinya.

Berikut ini menunjukkan deskripsi parameter input opsional umum. Anda akan melihat deskripsi parameter input lain yang diperlukan setiap template terkelola di bagian berikutnya.

runAsUser

Parameter ini menentukan apakah akan menjalankan job handler sebagai pengguna lain. Jika tidak ditentukan selama pembuatan pekerjaan, pengendali pekerjaan dijalankan sebagai pengguna yang sama dengan Klien Perangkat. Saat Anda menjalankan job handler sebagai pengguna lain, tentukan nilai string yang tidak lebih dari 256 karakter.

pathToHandler

Jalur ke pengendali pekerjaan yang berjalan di perangkat. Jika tidak ditentukan selama pembuatan pekerjaan, Klien Perangkat menggunakan direktori kerja saat ini.

Berikut ini menunjukkan tindakan jarak jauh yang berbeda, dokumen pekerjaan mereka, dan parameter yang mereka terima. Semua template ini mendukung lingkungan Linux untuk menjalankan operasi jarak jauh pada perangkat.

Nama templat

AWS–Download–File

Deskripsi templat

Template terkelola disediakan oleh AWS untuk mengunduh file.

Parameter input

Template ini memiliki parameter yang diperlukan berikut. Anda juga dapat menentukan parameter opsional runAsUser danpathToHandler.

downloadUrl

URL untuk mengunduh file. Ini bisa berupa sumber daya internet, objek di Amazon S3 yang dapat diakses publik, atau objek di Amazon S3 yang hanya dapat diakses oleh perangkat Anda menggunakan URL yang telah ditandatangani sebelumnya. Untuk informasi selengkapnya tentang menggunakan URL yang telah ditandatangani sebelumnya dan memberikan izin, lihatURL yang ditandatangani sebelumnya.

filePath

Jalur file lokal yang menunjukkan lokasi di perangkat untuk menyimpan file yang diunduh.

Perilaku perangkat

Perangkat mengunduh file dari lokasi yang ditentukan, memverifikasi bahwa unduhan selesai, dan menyimpannya secara lokal.

Dokumen tugas

Berikut ini menunjukkan dokumen pekerjaan dan versi terbarunya. Template menunjukkan jalur ke pengendali pekerjaan dan skrip shell,download-file.sh, yang harus dijalankan oleh penangan pekerjaan untuk mengunduh file. Ini juga menunjukkan parameter yang diperlukan downloadUrl danfilePath.

{ "version": "1.0", "steps": [ { "action": { "name": "Download-File", "type": "runHandler", "input": { "handler": "download-file.sh", "args": [ "${aws:iot:parameter:downloadUrl}", "${aws:iot:parameter:filePath}" ], "path": "${aws:iot:parameter:pathToHandler}" }, "runAsUser": "${aws:iot:parameter:runAsUser}" } } ] }
Nama templat

AWS–Install–Application

Deskripsi templat

Template terkelola disediakan oleh AWS untuk menginstal satu atau lebih aplikasi.

Parameter input

Template ini memiliki parameter yang diperlukan berikut,packages. Anda juga dapat menentukan parameter opsional runAsUser danpathToHandler.

packages

Daftar yang dipisahkan spasi dari satu atau lebih aplikasi yang akan diinstal.

Perilaku perangkat

Perangkat menginstal aplikasi seperti yang ditentukan dalam dokumen pekerjaan.

Dokumen tugas

Berikut ini menunjukkan dokumen pekerjaan dan versi terbarunya. Template menunjukkan jalur ke pengendali pekerjaan dan skrip shell,install-packages.sh, yang harus dijalankan oleh penangan pekerjaan untuk mengunduh file. Ini juga menunjukkan parameter yang diperlukanpackages.

{ "version": "1.0", "steps": [ { "action": { "name": "Install-Application", "type": "runHandler", "input": { "handler": "install-packages.sh", "args": [ "${aws:iot:parameter:packages}" ], "path": "${aws:iot:parameter:pathToHandler}" }, "runAsUser": "${aws:iot:parameter:runAsUser}" } } ] }
Nama templat

AWS–Reboot

Deskripsi templat

Template terkelola yang disediakan oleh AWS untuk me-reboot perangkat Anda.

Parameter input

Template ini tidak memiliki parameter yang diperlukan. Anda dapat menentukan parameter opsional runAsUser danpathToHandler.

Perilaku perangkat

Perangkat berhasil melakukan reboot.

Dokumen tugas

Berikut ini menunjukkan dokumen pekerjaan dan versi terbarunya. Template menunjukkan jalur ke pengendali pekerjaan dan skrip shell,reboot.sh, yang harus dijalankan oleh penangan pekerjaan untuk me-reboot perangkat.

{ "version": "1.0", "steps": [ { "action": { "name": "Reboot", "type": "runHandler", "input": { "handler": "reboot.sh", "path": "${aws:iot:parameter:pathToHandler}" }, "runAsUser": "${aws:iot:parameter:runAsUser}" } } ] }
Nama templat

AWS–Remove–Application

Deskripsi templat

Template terkelola yang disediakan oleh AWS untuk menghapus instalasi satu atau lebih aplikasi.

Parameter input

Template ini memiliki parameter yang diperlukan berikut,packages. Anda juga dapat menentukan parameter opsional runAsUser danpathToHandler.

packages

Daftar yang dipisahkan spasi dari satu atau lebih aplikasi yang akan dihapus.

Perilaku perangkat

Perangkat menghapus aplikasi seperti yang ditentukan dalam dokumen pekerjaan.

Dokumen tugas

Berikut ini menunjukkan dokumen pekerjaan dan versi terbarunya. Template menunjukkan jalur ke pengendali pekerjaan dan skrip shell,remove-packages.sh, yang harus dijalankan oleh penangan pekerjaan untuk mengunduh file. Ini juga menunjukkan parameter yang diperlukanpackages.

{ "version": "1.0", "steps": [ { "action": { "name": "Remove-Application", "type": "runHandler", "input": { "handler": "remove-packages.sh", "args": [ "${aws:iot:parameter:packages}" ], "path": "${aws:iot:parameter:pathToHandler}" }, "runAsUser": "${aws:iot:parameter:runAsUser}" } } ] }
Nama templat

AWS–Restart–Application

Deskripsi templat

Template terkelola yang disediakan oleh AWS untuk menghentikan dan memulai ulang satu atau lebih layanan.

Parameter input

Template ini memiliki parameter yang diperlukan berikut,services. Anda juga dapat menentukan parameter opsional runAsUser danpathToHandler.

Layanan

Daftar yang dipisahkan spasi dari satu atau lebih aplikasi yang akan dimulai ulang.

Perilaku perangkat

Aplikasi yang ditentukan dihentikan dan kemudian dimulai ulang pada perangkat.

Dokumen tugas

Berikut ini menunjukkan dokumen pekerjaan dan versi terbarunya. Template menunjukkan jalur ke pengendali pekerjaan dan skrip shell,restart-services.sh, bahwa penangan pekerjaan harus dijalankan untuk memulai ulang layanan sistem. Ini juga menunjukkan parameter yang diperlukanservices.

{ "version": "1.0", "steps": [ { "action": { "name": "Restart-Application", "type": "runHandler", "input": { "handler": "restart-services.sh", "args": [ "${aws:iot:parameter:services}" ], "path": "${aws:iot:parameter:pathToHandler}" }, "runAsUser": "${aws:iot:parameter:runAsUser}" } } ] }
Nama templat

AWS-Start-Application

Deskripsi templat

Template terkelola yang disediakan oleh AWS untuk memulai satu atau lebih layanan.

Parameter input

Template ini memiliki parameter yang diperlukan berikut,services. Anda juga dapat menentukan parameter opsional runAsUser danpathToHandler.

services

Daftar yang dipisahkan spasi dari satu atau lebih aplikasi yang akan dimulai.

Perilaku perangkat

Aplikasi yang ditentukan mulai berjalan di perangkat.

Dokumen tugas

Berikut ini menunjukkan dokumen pekerjaan dan versi terbarunya. Template menunjukkan jalur ke pengendali pekerjaan dan skrip shell,start-services.sh, bahwa penangan pekerjaan harus dijalankan untuk memulai layanan sistem. Ini juga menunjukkan parameter yang diperlukanservices.

{ "version": "1.0", "steps": [ { "action": { "name": "Start-Application", "type": "runHandler", "input": { "handler": "start-services.sh", "args": [ "${aws:iot:parameter:services}" ], "path": "${aws:iot:parameter:pathToHandler}" }, "runAsUser": "${aws:iot:parameter:runAsUser}" } } ] }
Nama templat

AWS–Stop–Application

Deskripsi templat

Template terkelola yang disediakan oleh AWS untuk menghentikan satu atau lebih layanan.

Parameter input

Template ini memiliki parameter yang diperlukan berikut,services. Anda juga dapat menentukan parameter opsional runAsUser danpathToHandler.

services

Daftar yang dipisahkan spasi dari satu atau lebih aplikasi yang akan dihentikan.

Perilaku perangkat

Aplikasi yang ditentukan berhenti berjalan di perangkat.

Dokumen tugas

Berikut ini menunjukkan dokumen pekerjaan dan versi terbarunya. Template menunjukkan jalur ke pengendali pekerjaan dan skrip shell,stop-services.sh, bahwa penangan pekerjaan harus dijalankan untuk menghentikan layanan sistem. Ini juga menunjukkan parameter yang diperlukanservices.

{ "version": "1.0", "steps": [ { "action": { "name": "Stop-Application", "type": "runHandler", "input": { "handler": "stop-services.sh", "args": [ "${aws:iot:parameter:services}" ], "path": "${aws:iot:parameter:pathToHandler}" }, "runAsUser": "${aws:iot:parameter:runAsUser}" } } ] }
Nama templat

AWS–Run–Command

Deskripsi templat

Template terkelola disediakan oleh AWS untuk menjalankan perintah shell.

Parameter input

Template ini memiliki parameter yang diperlukan berikut,command. Anda juga dapat menentukan parameter opsionalrunAsUser.

command

String perintah yang dipisahkan koma. Setiap koma yang terkandung dalam perintah itu sendiri harus lolos.

Perilaku perangkat

Perangkat menjalankan perintah shell seperti yang ditentukan dalam dokumen pekerjaan.

Dokumen tugas

Berikut ini menunjukkan dokumen pekerjaan dan versi terbarunya. Template menunjukkan jalur ke perintah pekerjaan dan perintah yang Anda berikan yang akan dijalankan perangkat.

{ "version": "1.0", "steps": [ { "action": { "name": "Run-Command", "type": "runCommand", "input": { "command": "${aws:iot:parameter:command}" }, "runAsUser": "${aws:iot:parameter:runAsUser}" } } ] }