View a markdown version of this page

Eksekusi Pekerjaan - AWS IoT Core

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

Eksekusi Pekerjaan

“Perangkat dapat menyelesaikan eksekusi pekerjaan”

Kasus uji ini membantu Anda memvalidasi apakah perangkat Anda dapat menerima pembaruan menggunakan AWS IoT Jobs, dan mempublikasikan status pembaruan yang berhasil. Untuk informasi selengkapnya tentang AWS IoT Pekerjaan, lihat Pekerjaan.

Agar berhasil menjalankan kasus uji ini, ada dua AWS topik cadangan yang perlu Anda berikan untuk Peran Perangkat Anda. Untuk berlangganan pesan terkait aktivitas pekerjaan, gunakan topik notifikasi dan notify-next. Peran perangkat Anda harus memberikan tindakan PUBLISH untuk topik berikut:

  • $aws/things/ThingName /pekerjaan/ JobId /dapatkan

  • $aws/things/ThingName /pekerjaan/ JobI d/update

Disarankan untuk memberikan tindakan SUBSCRIBE dan RECEIVE untuk topik-topik berikut:

  • $aws/things/ThingName /diterima jobs/get

  • $aws/things/Nama benda /pekerjaan/ JobI d/get/rejected

  • $aws/things/Nama benda /pekerjaan/ JobI d/update/accepted

  • $aws/things/Nama benda /pekerjaan/ JobI d/update/rejected

Disarankan untuk memberikan tindakan SUBSCRIBE untuk topik berikut:

  • $aws/things/ThingName/-berikutnya jobs/notify

Untuk informasi selengkapnya tentang topik yang dicadangkan ini, lihat topik yang dicadangkan untuk AWS IoT Pekerjaan.

MQTT over WebSocket tidak didukung saat ini.

Definisi kasus uji API:

catatan

EXECUTION_TIMEOUTmemiliki nilai default 5 menit. Kami merekomendasikan nilai batas waktu 3 menit. Bergantung pada dokumen atau sumber AWS IoT pekerjaan yang disediakan, sesuaikan nilai batas waktu (misalnya, jika pekerjaan membutuhkan waktu lama untuk dijalankan, tentukan nilai batas waktu yang lebih lama untuk kasus uji). Untuk menjalankan pengujian, dokumen AWS IoT Pekerjaan yang valid atau ID pekerjaan yang sudah ada diperlukan. Dok AWS IoT umen Pekerjaan dapat disediakan sebagai dokumen JSON atau tautan S3. Jika dokumen pekerjaan disediakan, memberikan ID pekerjaan adalah opsional. Jika ID pekerjaan diberikan, Penasihat Perangkat akan menggunakan ID tersebut saat membuat AWS IoT Pekerjaan atas nama Anda. Jika dokumen pekerjaan tidak disediakan, Anda dapat memberikan ID yang ada yang berada di wilayah yang sama saat Anda menjalankan kasus uji. Dalam hal ini, Device Advisor akan menggunakan AWS IoT Job tersebut saat menjalankan kasus uji.

"tests": [ { "name":"my_job_execution", "configuration": { // optional: // Test case will create a job task by using either JOB_DOCUMENT or JOB_DOCUMENT_SOURCE. // If you manage the job task on your own, leave it empty and provide the JOB_JOBID (self-managed job task). // JOB_DOCUMENT is a JSON formatted string "JOB_DOCUMENT": "{ \"operation\":\"reboot\", \"files\" : { \"fileName\" : \"install.py\", \"url\" : \"${aws:iot:s3-presigned-url:https://s3.amazonaws.com/bucket-name/key}\" } }", // JOB_DOCUMENT_SOURCE is an S3 link to the job document. It will be used only if JOB_DOCUMENT is not provided. "JOB_DOCUMENT_SOURCE": "https://s3.amazonaws.com/bucket-name/key", // JOB_JOBID is mandatory, only if neither document nor document source is provided. (Test case needs to know the self-managed job task id). "JOB_JOBID": "String", // JOB_PRESIGN_ROLE_ARN is used for the presign Url, which will replace the placeholder in the JOB_DOCUMENT field "JOB_PRESIGN_ROLE_ARN": "String", // Presigned Url expiration time. It must be between 60 and 3600 seconds, with the default value being 3600. "JOB_PRESIGN_EXPIRES_IN_SEC": "Long" "EXECUTION_TIMEOUT": "300", // in seconds }, "test": { "id": "Job_Execution", "version": "0.0.0" } } ]

Untuk informasi selengkapnya tentang membuat dan menggunakan dokumen pekerjaan, lihat dokumen pekerjaan.