Pilih preferensi cookie Anda

Kami menggunakan cookie penting serta alat serupa yang diperlukan untuk menyediakan situs dan layanan. Kami menggunakan cookie performa untuk mengumpulkan statistik anonim sehingga kami dapat memahami cara pelanggan menggunakan situs dan melakukan perbaikan. Cookie penting tidak dapat dinonaktifkan, tetapi Anda dapat mengklik “Kustom” atau “Tolak” untuk menolak cookie performa.

Jika Anda setuju, AWS dan pihak ketiga yang disetujui juga akan menggunakan cookie untuk menyediakan fitur situs yang berguna, mengingat preferensi Anda, dan menampilkan konten yang relevan, termasuk iklan yang relevan. Untuk menerima atau menolak semua cookie yang tidak penting, klik “Terima” atau “Tolak”. Untuk membuat pilihan yang lebih detail, klik “Kustomisasi”.

Manajemen dan kontrol pekerjaan API dan tipe data

Mode fokus
Manajemen dan kontrol pekerjaan API dan tipe data - AWS IoT Core

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

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

Perintah berikut tersedia untuk manajemen dan kontrol Job di dalam CLI dan di atas HTTPS protokol.

Untuk menentukan endpoint-url parameter untuk CLI perintah Anda, jalankan perintah ini.

aws iot describe-endpoint --endpoint-type=iot:Jobs

Perintah ini mengembalikan output berikut.

{ "endpointAddress": "account-specific-prefix.jobs.iot.aws-region.amazonaws.com" }
catatan

Endpoint Jobs tidak mendukung ALPNx-amzn-http-ca.

Jenis data manajemen dan kontrol pekerjaan

Tipe data berikut digunakan oleh aplikasi manajemen dan kontrol untuk berkomunikasi dengan AWS IoT Jobs.

JobObjek berisi detail tentang pekerjaan. Contoh berikut menunjukkan sintaks:

{ "jobArn": "string", "jobId": "string", "status": "IN_PROGRESS|CANCELED|SUCCEEDED", "forceCanceled": boolean, "targetSelection": "CONTINUOUS|SNAPSHOT", "comment": "string", "targets": ["string"], "description": "string", "createdAt": timestamp, "lastUpdatedAt": timestamp, "completedAt": timestamp, "jobProcessDetails": { "processingTargets": ["string"], "numberOfCanceledThings": long, "numberOfSucceededThings": long, "numberOfFailedThings": long, "numberOfRejectedThings": long, "numberOfQueuedThings": long, "numberOfInProgressThings": long, "numberOfRemovedThings": long, "numberOfTimedOutThings": long }, "presignedUrlConfig": { "expiresInSec": number, "roleArn": "string" }, "jobExecutionsRolloutConfig": { "exponentialRate": { "baseRatePerMinute": integer, "incrementFactor": integer, "rateIncreaseCriteria": { "numberOfNotifiedThings": integer, // Set one or the other "numberOfSucceededThings": integer // of these two values. }, "maximumPerMinute": integer } }, "abortConfig": { "criteriaList": [ { "action": "string", "failureType": "string", "minNumberOfExecutedThings": integer, "thresholdPercentage": integer } ] }, "SchedulingConfig": { "startTime": string "endTime": string "timeZone": string "endTimeBehavior": string }, "timeoutConfig": { "inProgressTimeoutInMinutes": long } }

Untuk informasi selengkapnya, lihat Job atau job.

JobObjek berisi detail tentang pekerjaan. Contoh berikut menunjukkan sintaks:

{ "jobArn": "string", "jobId": "string", "status": "IN_PROGRESS|CANCELED|SUCCEEDED", "forceCanceled": boolean, "targetSelection": "CONTINUOUS|SNAPSHOT", "comment": "string", "targets": ["string"], "description": "string", "createdAt": timestamp, "lastUpdatedAt": timestamp, "completedAt": timestamp, "jobProcessDetails": { "processingTargets": ["string"], "numberOfCanceledThings": long, "numberOfSucceededThings": long, "numberOfFailedThings": long, "numberOfRejectedThings": long, "numberOfQueuedThings": long, "numberOfInProgressThings": long, "numberOfRemovedThings": long, "numberOfTimedOutThings": long }, "presignedUrlConfig": { "expiresInSec": number, "roleArn": "string" }, "jobExecutionsRolloutConfig": { "exponentialRate": { "baseRatePerMinute": integer, "incrementFactor": integer, "rateIncreaseCriteria": { "numberOfNotifiedThings": integer, // Set one or the other "numberOfSucceededThings": integer // of these two values. }, "maximumPerMinute": integer } }, "abortConfig": { "criteriaList": [ { "action": "string", "failureType": "string", "minNumberOfExecutedThings": integer, "thresholdPercentage": integer } ] }, "SchedulingConfig": { "startTime": string "endTime": string "timeZone": string "endTimeBehavior": string }, "timeoutConfig": { "inProgressTimeoutInMinutes": long } }

Untuk informasi selengkapnya, lihat Job atau job.

JobSummaryObjek berisi ringkasan pekerjaan. Contoh berikut menunjukkan sintaks:

{ "jobArn": "string", "jobId": "string", "status": "IN_PROGRESS|CANCELED|SUCCEEDED|SCHEDULED", "targetSelection": "CONTINUOUS|SNAPSHOT", "thingGroupId": "string", "createdAt": timestamp, "lastUpdatedAt": timestamp, "completedAt": timestamp }

Untuk informasi selengkapnya, lihat JobSummary atau job-summary.

JobSummaryObjek berisi ringkasan pekerjaan. Contoh berikut menunjukkan sintaks:

{ "jobArn": "string", "jobId": "string", "status": "IN_PROGRESS|CANCELED|SUCCEEDED|SCHEDULED", "targetSelection": "CONTINUOUS|SNAPSHOT", "thingGroupId": "string", "createdAt": timestamp, "lastUpdatedAt": timestamp, "completedAt": timestamp }

Untuk informasi selengkapnya, lihat JobSummary atau job-summary.

JobExecutionObjek mewakili pelaksanaan pekerjaan pada perangkat. Contoh berikut menunjukkan sintaks:

catatan

Saat Anda menggunakan API operasi bidang kontrol, tipe JobExecution data tidak berisi JobDocument bidang. Untuk mendapatkan informasi ini, Anda dapat menggunakan GetJobDocumentAPIoperasi atau get-job-documentCLIperintah.

{ "approximateSecondsBeforeTimedOut": 50, "executionNumber": 1234567890, "forceCanceled": true|false, "jobId": "string", "lastUpdatedAt": timestamp, "queuedAt": timestamp, "startedAt": timestamp, "status": "QUEUED|IN_PROGRESS|FAILED|SUCCEEDED|CANCELED|TIMED_OUT|REJECTED|REMOVED", "forceCanceled": boolean, "statusDetails": { "detailsMap": { "string": "string" ... }, "status": "string" }, "thingArn": "string", "versionNumber": 123 }

Untuk informasi selengkapnya, lihat JobExecution atau job-execution.

JobExecutionObjek mewakili pelaksanaan pekerjaan pada perangkat. Contoh berikut menunjukkan sintaks:

catatan

Saat Anda menggunakan API operasi bidang kontrol, tipe JobExecution data tidak berisi JobDocument bidang. Untuk mendapatkan informasi ini, Anda dapat menggunakan GetJobDocumentAPIoperasi atau get-job-documentCLIperintah.

{ "approximateSecondsBeforeTimedOut": 50, "executionNumber": 1234567890, "forceCanceled": true|false, "jobId": "string", "lastUpdatedAt": timestamp, "queuedAt": timestamp, "startedAt": timestamp, "status": "QUEUED|IN_PROGRESS|FAILED|SUCCEEDED|CANCELED|TIMED_OUT|REJECTED|REMOVED", "forceCanceled": boolean, "statusDetails": { "detailsMap": { "string": "string" ... }, "status": "string" }, "thingArn": "string", "versionNumber": 123 }

Untuk informasi selengkapnya, lihat JobExecution atau job-execution.

JobExecutionSummaryObjek berisi informasi ringkasan eksekusi pekerjaan. Contoh berikut menunjukkan sintaks:

{ "executionNumber": 1234567890, "queuedAt": timestamp, "lastUpdatedAt": timestamp, "startedAt": timestamp, "status": "QUEUED|IN_PROGRESS|FAILED|SUCCEEDED|CANCELED|TIMED_OUT|REJECTED|REMOVED" }

Untuk informasi selengkapnya, lihat JobExecutionSummary atau job-execution-summary.

JobExecutionSummaryObjek berisi informasi ringkasan eksekusi pekerjaan. Contoh berikut menunjukkan sintaks:

{ "executionNumber": 1234567890, "queuedAt": timestamp, "lastUpdatedAt": timestamp, "startedAt": timestamp, "status": "QUEUED|IN_PROGRESS|FAILED|SUCCEEDED|CANCELED|TIMED_OUT|REJECTED|REMOVED" }

Untuk informasi selengkapnya, lihat JobExecutionSummary atau job-execution-summary.

JobExecutionSummaryForJobObjek berisi ringkasan informasi tentang eksekusi pekerjaan untuk pekerjaan tertentu. Contoh berikut menunjukkan sintaks:

{ "executionSummaries": [ { "thingArn": "arn:aws:iot:us-west-2:123456789012:thing/MyThing", "jobExecutionSummary": { "status": "IN_PROGRESS", "lastUpdatedAt": 1549395301.389, "queuedAt": 1541526002.609, "executionNumber": 1 } }, ... ] }

Untuk informasi selengkapnya, lihat JobExecutionSummaryForJob atau job-execution-summary-for-job.

JobExecutionSummaryForJobObjek berisi ringkasan informasi tentang eksekusi pekerjaan untuk pekerjaan tertentu. Contoh berikut menunjukkan sintaks:

{ "executionSummaries": [ { "thingArn": "arn:aws:iot:us-west-2:123456789012:thing/MyThing", "jobExecutionSummary": { "status": "IN_PROGRESS", "lastUpdatedAt": 1549395301.389, "queuedAt": 1541526002.609, "executionNumber": 1 } }, ... ] }

Untuk informasi selengkapnya, lihat JobExecutionSummaryForJob atau job-execution-summary-for-job.

JobExecutionSummaryForThingObjek berisi ringkasan informasi tentang eksekusi pekerjaan pada hal tertentu. FThecontoh berikut menunjukkan sintaks:

{ "executionSummaries": [ { "jobExecutionSummary": { "status": "IN_PROGRESS", "lastUpdatedAt": 1549395301.389, "queuedAt": 1541526002.609, "executionNumber": 1 }, "jobId": "MyThingJob" }, ... ] }

Untuk informasi selengkapnya, lihat JobExecutionSummaryForThing atau job-execution-summary-for-thing.

JobExecutionSummaryForThingObjek berisi ringkasan informasi tentang eksekusi pekerjaan pada hal tertentu. FThecontoh berikut menunjukkan sintaks:

{ "executionSummaries": [ { "jobExecutionSummary": { "status": "IN_PROGRESS", "lastUpdatedAt": 1549395301.389, "queuedAt": 1541526002.609, "executionNumber": 1 }, "jobId": "MyThingJob" }, ... ] }

Untuk informasi selengkapnya, lihat JobExecutionSummaryForThing atau job-execution-summary-for-thing.

Manajemen pekerjaan dan API operasi kontrol

Gunakan API operasi atau CLI perintah berikut:

Mengasosiasikan kelompok dengan pekerjaan berkelanjutan. Kriteria berikut harus dipenuhi:

  • Pekerjaan harus dibuat dengan targetSelection bidang diatur keCONTINUOUS.

  • Status pekerjaan saat ini harusIN_PROGRESS.

  • Jumlah total target yang terkait dengan pekerjaan tidak boleh melebihi 100.

HTTPS request
POST /jobs/jobId/targets { "targets": [ "string" ], "comment": "string" }

Untuk informasi selengkapnya, lihat AssociateTargetsWithJob.

CLI syntax
aws iot associate-targets-with-job \ --targets <value> \ --job-id <value> \ [--comment <value>] \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "targets": [ "string" ], "jobId": "string", "comment": "string" }

Untuk informasi selengkapnya, lihat associate-targets-with-job.

Mengasosiasikan kelompok dengan pekerjaan berkelanjutan. Kriteria berikut harus dipenuhi:

  • Pekerjaan harus dibuat dengan targetSelection bidang diatur keCONTINUOUS.

  • Status pekerjaan saat ini harusIN_PROGRESS.

  • Jumlah total target yang terkait dengan pekerjaan tidak boleh melebihi 100.

HTTPS request
POST /jobs/jobId/targets { "targets": [ "string" ], "comment": "string" }

Untuk informasi selengkapnya, lihat AssociateTargetsWithJob.

CLI syntax
aws iot associate-targets-with-job \ --targets <value> \ --job-id <value> \ [--comment <value>] \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "targets": [ "string" ], "jobId": "string", "comment": "string" }

Untuk informasi selengkapnya, lihat associate-targets-with-job.

POST /jobs/jobId/targets { "targets": [ "string" ], "comment": "string" }

Untuk informasi selengkapnya, lihat AssociateTargetsWithJob.

Membatalkan pekerjaan.

HTTPS request
PUT /jobs/jobId/cancel { "force": boolean, "comment": "string", "reasonCode": "string" }

Untuk informasi selengkapnya, lihat CancelJob.

CLI syntax
aws iot cancel-job \ --job-id <value> \ [--force <value>] \ [--comment <value>] \ [--reasonCode <value>] \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "jobId": "string", "force": boolean, "comment": "string" }

Untuk informasi selengkapnya, lihat cancel-job.

Membatalkan pekerjaan.

HTTPS request
PUT /jobs/jobId/cancel { "force": boolean, "comment": "string", "reasonCode": "string" }

Untuk informasi selengkapnya, lihat CancelJob.

CLI syntax
aws iot cancel-job \ --job-id <value> \ [--force <value>] \ [--comment <value>] \ [--reasonCode <value>] \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "jobId": "string", "force": boolean, "comment": "string" }

Untuk informasi selengkapnya, lihat cancel-job.

PUT /jobs/jobId/cancel { "force": boolean, "comment": "string", "reasonCode": "string" }

Untuk informasi selengkapnya, lihat CancelJob.

Membatalkan eksekusi pekerjaan di perangkat.

HTTPS request
PUT /things/thingName/jobs/jobId/cancel { "force": boolean, "expectedVersion": "string", "statusDetails": { "string": "string" ... } }

Untuk informasi selengkapnya, lihat CancelJobExecution.

CLI syntax
aws iot cancel-job-execution \ --job-id <value> \ --thing-name <value> \ [--force | --no-force] \ [--expected-version <value>] \ [--status-details <value>] \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "jobId": "string", "thingName": "string", "force": boolean, "expectedVersion": long, "statusDetails": { "string": "string" } }

Untuk informasi selengkapnya, lihat cancel-job-execution.

Membatalkan eksekusi pekerjaan di perangkat.

HTTPS request
PUT /things/thingName/jobs/jobId/cancel { "force": boolean, "expectedVersion": "string", "statusDetails": { "string": "string" ... } }

Untuk informasi selengkapnya, lihat CancelJobExecution.

CLI syntax
aws iot cancel-job-execution \ --job-id <value> \ --thing-name <value> \ [--force | --no-force] \ [--expected-version <value>] \ [--status-details <value>] \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "jobId": "string", "thingName": "string", "force": boolean, "expectedVersion": long, "statusDetails": { "string": "string" } }

Untuk informasi selengkapnya, lihat cancel-job-execution.

PUT /things/thingName/jobs/jobId/cancel { "force": boolean, "expectedVersion": "string", "statusDetails": { "string": "string" ... } }

Untuk informasi selengkapnya, lihat CancelJobExecution.

Menciptakan pekerjaan. Anda dapat memberikan dokumen pekerjaan sebagai tautan ke file di bucket Amazon S3 (documentSourceparameter), atau di badan permintaan (documentparameter).

Pekerjaan dapat dibuat terus menerus dengan mengatur targetSelection parameter opsional ke CONTINUOUS (defaultnya adalahSNAPSHOT). Pekerjaan berkelanjutan dapat digunakan untuk onboard atau meningkatkan perangkat saat ditambahkan ke grup karena terus berjalan dan diluncurkan pada hal-hal yang baru ditambahkan. Hal ini dapat terjadi bahkan setelah hal-hal dalam kelompok pada saat pekerjaan dibuat telah menyelesaikan pekerjaan.

Sebuah pekerjaan dapat memiliki opsional TimeoutConfig, yang menetapkan nilai timer yang sedang berlangsung. Timer yang sedang berlangsung tidak dapat diperbarui dan berlaku untuk semua eksekusi pekerjaan.

Validasi berikut dilakukan pada argumen untuk: CreateJob API

  • targetsArgumen harus berupa daftar hal atau kelompok benda yang validARNs. Semua hal dan kelompok benda harus ada di dalam Anda Akun AWS.

  • documentSourceArgumen harus berupa Amazon S3 yang valid URL untuk dokumen pekerjaan. Amazon S3 URLs dalam bentuk:. https://s3.amazonaws.com/bucketName/objectName

  • Dokumen yang disimpan dalam yang URL ditentukan oleh documentSource argumen harus berupa dokumen yang dikodekan UTF JSON -8.

  • Ukuran dokumen pekerjaan dibatasi hingga 32 KB karena batas ukuran MQTT pesan (128 KB) dan enkripsi.

  • jobIdHarus unik dalam diri Anda Akun AWS.

HTTPS request
PUT /jobs/jobId { "targets": [ "string" ], "document": "string", "documentSource": "string", "description": "string", "jobTemplateArn": "string", "presignedUrlConfigData": { "roleArn": "string", "expiresInSec": "integer" }, "targetSelection": "CONTINUOUS|SNAPSHOT", "jobExecutionsRolloutConfig": { "exponentialRate": { "baseRatePerMinute": integer, "incrementFactor": integer, "rateIncreaseCriteria": { "numberOfNotifiedThings": integer, // Set one or the other "numberOfSucceededThings": integer // of these two values. }, "maximumPerMinute": integer } }, "abortConfig": { "criteriaList": [ { "action": "string", "failureType": "string", "minNumberOfExecutedThings": integer, "thresholdPercentage": integer } ] }, "SchedulingConfig": { "startTime": string "endTime": string "timeZone": string "endTimeBehavior": string } "timeoutConfig": { "inProgressTimeoutInMinutes": long } }

Untuk informasi selengkapnya, lihat CreateJob.

CLI syntax
aws iot create-job \ --job-id <value> \ --targets <value> \ [--document-source <value>] \ [--document <value>] \ [--description <value>] \ [--job-template-arn <value>] \ [--presigned-url-config <value>] \ [--target-selection <value>] \ [--job-executions-rollout-config <value>] \ [--abort-config <value>] \ [--timeout-config <value>] \ [--document-parameters <value>] \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "jobId": "string", "targets": [ "string" ], "documentSource": "string", "document": "string", "description": "string", "jobTemplateArn": "string", "presignedUrlConfig": { "roleArn": "string", "expiresInSec": long }, "targetSelection": "string", "jobExecutionsRolloutConfig": { "exponentialRate": { "baseRatePerMinute": integer, "incrementFactor": integer, "rateIncreaseCriteria": { "numberOfNotifiedThings": integer, // Set one or the other "numberOfSucceededThings": integer // of these two values. }, "maximumPerMinute": integer } }, "abortConfig": { "criteriaList": [ { "action": "string", "failureType": "string", "minNumberOfExecutedThings": integer, "thresholdPercentage": integer } ] }, "timeoutConfig": { "inProgressTimeoutInMinutes": long }, "documentParameters": { "string": "string" } }

Untuk informasi selengkapnya, lihat create-job.

Menciptakan pekerjaan. Anda dapat memberikan dokumen pekerjaan sebagai tautan ke file di bucket Amazon S3 (documentSourceparameter), atau di badan permintaan (documentparameter).

Pekerjaan dapat dibuat terus menerus dengan mengatur targetSelection parameter opsional ke CONTINUOUS (defaultnya adalahSNAPSHOT). Pekerjaan berkelanjutan dapat digunakan untuk onboard atau meningkatkan perangkat saat ditambahkan ke grup karena terus berjalan dan diluncurkan pada hal-hal yang baru ditambahkan. Hal ini dapat terjadi bahkan setelah hal-hal dalam kelompok pada saat pekerjaan dibuat telah menyelesaikan pekerjaan.

Sebuah pekerjaan dapat memiliki opsional TimeoutConfig, yang menetapkan nilai timer yang sedang berlangsung. Timer yang sedang berlangsung tidak dapat diperbarui dan berlaku untuk semua eksekusi pekerjaan.

Validasi berikut dilakukan pada argumen untuk: CreateJob API

  • targetsArgumen harus berupa daftar hal atau kelompok benda yang validARNs. Semua hal dan kelompok benda harus ada di dalam Anda Akun AWS.

  • documentSourceArgumen harus berupa Amazon S3 yang valid URL untuk dokumen pekerjaan. Amazon S3 URLs dalam bentuk:. https://s3.amazonaws.com/bucketName/objectName

  • Dokumen yang disimpan dalam yang URL ditentukan oleh documentSource argumen harus berupa dokumen yang dikodekan UTF JSON -8.

  • Ukuran dokumen pekerjaan dibatasi hingga 32 KB karena batas ukuran MQTT pesan (128 KB) dan enkripsi.

  • jobIdHarus unik dalam diri Anda Akun AWS.

HTTPS request
PUT /jobs/jobId { "targets": [ "string" ], "document": "string", "documentSource": "string", "description": "string", "jobTemplateArn": "string", "presignedUrlConfigData": { "roleArn": "string", "expiresInSec": "integer" }, "targetSelection": "CONTINUOUS|SNAPSHOT", "jobExecutionsRolloutConfig": { "exponentialRate": { "baseRatePerMinute": integer, "incrementFactor": integer, "rateIncreaseCriteria": { "numberOfNotifiedThings": integer, // Set one or the other "numberOfSucceededThings": integer // of these two values. }, "maximumPerMinute": integer } }, "abortConfig": { "criteriaList": [ { "action": "string", "failureType": "string", "minNumberOfExecutedThings": integer, "thresholdPercentage": integer } ] }, "SchedulingConfig": { "startTime": string "endTime": string "timeZone": string "endTimeBehavior": string } "timeoutConfig": { "inProgressTimeoutInMinutes": long } }

Untuk informasi selengkapnya, lihat CreateJob.

CLI syntax
aws iot create-job \ --job-id <value> \ --targets <value> \ [--document-source <value>] \ [--document <value>] \ [--description <value>] \ [--job-template-arn <value>] \ [--presigned-url-config <value>] \ [--target-selection <value>] \ [--job-executions-rollout-config <value>] \ [--abort-config <value>] \ [--timeout-config <value>] \ [--document-parameters <value>] \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "jobId": "string", "targets": [ "string" ], "documentSource": "string", "document": "string", "description": "string", "jobTemplateArn": "string", "presignedUrlConfig": { "roleArn": "string", "expiresInSec": long }, "targetSelection": "string", "jobExecutionsRolloutConfig": { "exponentialRate": { "baseRatePerMinute": integer, "incrementFactor": integer, "rateIncreaseCriteria": { "numberOfNotifiedThings": integer, // Set one or the other "numberOfSucceededThings": integer // of these two values. }, "maximumPerMinute": integer } }, "abortConfig": { "criteriaList": [ { "action": "string", "failureType": "string", "minNumberOfExecutedThings": integer, "thresholdPercentage": integer } ] }, "timeoutConfig": { "inProgressTimeoutInMinutes": long }, "documentParameters": { "string": "string" } }

Untuk informasi selengkapnya, lihat create-job.

PUT /jobs/jobId { "targets": [ "string" ], "document": "string", "documentSource": "string", "description": "string", "jobTemplateArn": "string", "presignedUrlConfigData": { "roleArn": "string", "expiresInSec": "integer" }, "targetSelection": "CONTINUOUS|SNAPSHOT", "jobExecutionsRolloutConfig": { "exponentialRate": { "baseRatePerMinute": integer, "incrementFactor": integer, "rateIncreaseCriteria": { "numberOfNotifiedThings": integer, // Set one or the other "numberOfSucceededThings": integer // of these two values. }, "maximumPerMinute": integer } }, "abortConfig": { "criteriaList": [ { "action": "string", "failureType": "string", "minNumberOfExecutedThings": integer, "thresholdPercentage": integer } ] }, "SchedulingConfig": { "startTime": string "endTime": string "timeZone": string "endTimeBehavior": string } "timeoutConfig": { "inProgressTimeoutInMinutes": long } }

Untuk informasi selengkapnya, lihat CreateJob.

Menghapus pekerjaan dan eksekusi pekerjaan terkait.

Menghapus pekerjaan dapat memakan waktu, tergantung pada jumlah eksekusi pekerjaan yang dibuat untuk pekerjaan itu dan berbagai faktor lainnya. Saat pekerjaan sedang dihapus, status pekerjaan ditampilkan sebagai "DELETION_IN_PROGRESS”. Mencoba menghapus atau membatalkan pekerjaan yang statusnya sudah "DELETION_IN_PROGRESS" menghasilkan kesalahan.

HTTPS request
DELETE /jobs/jobId?force=force

Untuk informasi selengkapnya, lihat DeleteJob.

CLI syntax
aws iot delete-job \ --job-id <value> \ [--force | --no-force] \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "jobId": "string", "force": boolean }

Untuk informasi selengkapnya, lihat delete-job.

Menghapus pekerjaan dan eksekusi pekerjaan terkait.

Menghapus pekerjaan dapat memakan waktu, tergantung pada jumlah eksekusi pekerjaan yang dibuat untuk pekerjaan itu dan berbagai faktor lainnya. Saat pekerjaan sedang dihapus, status pekerjaan ditampilkan sebagai "DELETION_IN_PROGRESS”. Mencoba menghapus atau membatalkan pekerjaan yang statusnya sudah "DELETION_IN_PROGRESS" menghasilkan kesalahan.

HTTPS request
DELETE /jobs/jobId?force=force

Untuk informasi selengkapnya, lihat DeleteJob.

CLI syntax
aws iot delete-job \ --job-id <value> \ [--force | --no-force] \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "jobId": "string", "force": boolean }

Untuk informasi selengkapnya, lihat delete-job.

DELETE /jobs/jobId?force=force

Untuk informasi selengkapnya, lihat DeleteJob.

Menghapus eksekusi pekerjaan.

HTTPS request
DELETE /things/thingName/jobs/jobId/executionNumber/executionNumber?force=force

Untuk informasi selengkapnya, lihat DeleteJobExecution.

CLI syntax
aws iot delete-job-execution \ --job-id <value> \ --thing-name <value> \ --execution-number <value> \ [--force | --no-force] \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "jobId": "string", "thingName": "string", "executionNumber": long, "force": boolean }

Untuk informasi selengkapnya, lihat delete-job-execution.

Menghapus eksekusi pekerjaan.

HTTPS request
DELETE /things/thingName/jobs/jobId/executionNumber/executionNumber?force=force

Untuk informasi selengkapnya, lihat DeleteJobExecution.

CLI syntax
aws iot delete-job-execution \ --job-id <value> \ --thing-name <value> \ --execution-number <value> \ [--force | --no-force] \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "jobId": "string", "thingName": "string", "executionNumber": long, "force": boolean }

Untuk informasi selengkapnya, lihat delete-job-execution.

DELETE /things/thingName/jobs/jobId/executionNumber/executionNumber?force=force

Untuk informasi selengkapnya, lihat DeleteJobExecution.

Mendapat rincian pelaksanaan pekerjaan.

HTTPS request
GET /jobs/jobId

Untuk informasi selengkapnya, lihat DescribeJob.

CLI syntax
aws iot describe-job \ --job-id <value> \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "jobId": "string" }

Untuk informasi selengkapnya, lihat describe-job.

Mendapat rincian pelaksanaan pekerjaan.

HTTPS request
GET /jobs/jobId

Untuk informasi selengkapnya, lihat DescribeJob.

CLI syntax
aws iot describe-job \ --job-id <value> \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "jobId": "string" }

Untuk informasi selengkapnya, lihat describe-job.

GET /jobs/jobId

Untuk informasi selengkapnya, lihat DescribeJob.

Mendapat rincian eksekusi pekerjaan. Status eksekusi pekerjaan harus SUCCEEDED atauFAILED.

HTTPS request
GET /things/thingName/jobs/jobId?executionNumber=executionNumber

Untuk informasi selengkapnya, lihat DescribeJobExecution.

CLI syntax
aws iot describe-job-execution \ --job-id <value> \ --thing-name <value> \ [--execution-number <value>] \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "jobId": "string", "thingName": "string", "executionNumber": long }

Untuk informasi selengkapnya, lihat describe-job-execution.

Mendapat rincian eksekusi pekerjaan. Status eksekusi pekerjaan harus SUCCEEDED atauFAILED.

HTTPS request
GET /things/thingName/jobs/jobId?executionNumber=executionNumber

Untuk informasi selengkapnya, lihat DescribeJobExecution.

CLI syntax
aws iot describe-job-execution \ --job-id <value> \ --thing-name <value> \ [--execution-number <value>] \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "jobId": "string", "thingName": "string", "executionNumber": long }

Untuk informasi selengkapnya, lihat describe-job-execution.

GET /things/thingName/jobs/jobId?executionNumber=executionNumber

Untuk informasi selengkapnya, lihat DescribeJobExecution.

Mendapat dokumen pekerjaan untuk suatu pekerjaan.

catatan

Placeholder URLs tidak diganti dengan Amazon S3 URLs yang telah ditetapkan sebelumnya dalam dokumen yang dikembalikan. Presigned URLs dibuat hanya jika layanan AWS IoT Jobs menerima permintaan selesaiMQTT.

HTTPS request
GET /jobs/jobId/job-document

Untuk informasi selengkapnya, lihat GetJobDocument.

CLI syntax
aws iot get-job-document \ --job-id <value> \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "jobId": "string" }

Untuk informasi selengkapnya, lihat get-job-document.

Mendapat dokumen pekerjaan untuk suatu pekerjaan.

catatan

Placeholder URLs tidak diganti dengan Amazon S3 URLs yang telah ditetapkan sebelumnya dalam dokumen yang dikembalikan. Presigned URLs dibuat hanya jika layanan AWS IoT Jobs menerima permintaan selesaiMQTT.

HTTPS request
GET /jobs/jobId/job-document

Untuk informasi selengkapnya, lihat GetJobDocument.

CLI syntax
aws iot get-job-document \ --job-id <value> \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "jobId": "string" }

Untuk informasi selengkapnya, lihat get-job-document.

GET /jobs/jobId/job-document

Untuk informasi selengkapnya, lihat GetJobDocument.

Mendapat daftar eksekusi pekerjaan untuk suatu pekerjaan.

HTTPS request
GET /jobs/jobId/things?status=status&maxResults=maxResults&nextToken=nextToken

Untuk informasi selengkapnya, lihat ListJobExecutionsForJob.

CLI syntax
aws iot list-job-executions-for-job \ --job-id <value> \ [--status <value>] \ [--max-results <value>] \ [--next-token <value>] \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "jobId": "string", "status": "string", "maxResults": "integer", "nextToken": "string" }

Untuk informasi selengkapnya, lihat list-job-executions-for-job.

Mendapat daftar eksekusi pekerjaan untuk suatu pekerjaan.

HTTPS request
GET /jobs/jobId/things?status=status&maxResults=maxResults&nextToken=nextToken

Untuk informasi selengkapnya, lihat ListJobExecutionsForJob.

CLI syntax
aws iot list-job-executions-for-job \ --job-id <value> \ [--status <value>] \ [--max-results <value>] \ [--next-token <value>] \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "jobId": "string", "status": "string", "maxResults": "integer", "nextToken": "string" }

Untuk informasi selengkapnya, lihat list-job-executions-for-job.

GET /jobs/jobId/things?status=status&maxResults=maxResults&nextToken=nextToken

Untuk informasi selengkapnya, lihat ListJobExecutionsForJob.

Mendapat daftar eksekusi pekerjaan untuk suatu hal.

HTTPS request
GET /things/thingName/jobs?status=status&maxResults=maxResults&nextToken=nextToken

Untuk informasi selengkapnya, lihat ListJobExecutionsForThing.

CLI syntax
aws iot list-job-executions-for-thing \ --thing-name <value> \ [--status <value>] \ [--max-results <value>] \ [--next-token <value>] \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "thingName": "string", "status": "string", "maxResults": "integer", "nextToken": "string" }

Untuk informasi selengkapnya, lihat list-job-executions-for-thing.

Mendapat daftar eksekusi pekerjaan untuk suatu hal.

HTTPS request
GET /things/thingName/jobs?status=status&maxResults=maxResults&nextToken=nextToken

Untuk informasi selengkapnya, lihat ListJobExecutionsForThing.

CLI syntax
aws iot list-job-executions-for-thing \ --thing-name <value> \ [--status <value>] \ [--max-results <value>] \ [--next-token <value>] \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "thingName": "string", "status": "string", "maxResults": "integer", "nextToken": "string" }

Untuk informasi selengkapnya, lihat list-job-executions-for-thing.

GET /things/thingName/jobs?status=status&maxResults=maxResults&nextToken=nextToken

Untuk informasi selengkapnya, lihat ListJobExecutionsForThing.

Mendapat daftar pekerjaan di Anda Akun AWS.

HTTPS request
GET /jobs?status=status&targetSelection=targetSelection&thingGroupName=thingGroupName&thingGroupId=thingGroupId&maxResults=maxResults&nextToken=nextToken

Untuk informasi selengkapnya, lihat ListJobs.

CLI syntax
aws iot list-jobs \ [--status <value>] \ [--target-selection <value>] \ [--max-results <value>] \ [--next-token <value>] \ [--thing-group-name <value>] \ [--thing-group-id <value>] \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "status": "string", "targetSelection": "string", "maxResults": "integer", "nextToken": "string", "thingGroupName": "string", "thingGroupId": "string" }

Untuk informasi selengkapnya, lihat list-jobs.

Mendapat daftar pekerjaan di Anda Akun AWS.

HTTPS request
GET /jobs?status=status&targetSelection=targetSelection&thingGroupName=thingGroupName&thingGroupId=thingGroupId&maxResults=maxResults&nextToken=nextToken

Untuk informasi selengkapnya, lihat ListJobs.

CLI syntax
aws iot list-jobs \ [--status <value>] \ [--target-selection <value>] \ [--max-results <value>] \ [--next-token <value>] \ [--thing-group-name <value>] \ [--thing-group-id <value>] \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "status": "string", "targetSelection": "string", "maxResults": "integer", "nextToken": "string", "thingGroupName": "string", "thingGroupId": "string" }

Untuk informasi selengkapnya, lihat list-jobs.

GET /jobs?status=status&targetSelection=targetSelection&thingGroupName=thingGroupName&thingGroupId=thingGroupId&maxResults=maxResults&nextToken=nextToken

Untuk informasi selengkapnya, lihat ListJobs.

Memperbarui bidang yang didukung dari pekerjaan yang ditentukan. Nilai yang diperbarui timeoutConfig untuk diterapkan hanya untuk peluncuran yang baru dalam proses. Saat ini, peluncuran yang sedang berlangsung terus diluncurkan dengan konfigurasi batas waktu sebelumnya.

HTTPS request
PATCH /jobs/jobId { "description": "string", "presignedUrlConfig": { "expiresInSec": number, "roleArn": "string" }, "jobExecutionsRolloutConfig": { "exponentialRate": { "baseRatePerMinute": number, "incrementFactor": number, "rateIncreaseCriteria": { "numberOfNotifiedThings": number, "numberOfSucceededThings": number }, "maximumPerMinute": number }, "abortConfig": { "criteriaList": [ { "action": "string", "failureType": "string", "minNumberOfExecutedThings": number, "thresholdPercentage": number } ] }, "timeoutConfig": { "inProgressTimeoutInMinutes": number } }

Untuk informasi selengkapnya, lihat UpdateJob.

CLI syntax
aws iot update-job \ --job-id <value> \ [--description <value>] \ [--presigned-url-config <value>] \ [--job-executions-rollout-config <value>] \ [--abort-config <value>] \ [--timeout-config <value>] \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "description": "string", "presignedUrlConfig": { "expiresInSec": number, "roleArn": "string" }, "jobExecutionsRolloutConfig": { "exponentialRate": { "baseRatePerMinute": number, "incrementFactor": number, "rateIncreaseCriteria": { "numberOfNotifiedThings": number, "numberOfSucceededThings": number } }, "maximumPerMinute": number }, "abortConfig": { "criteriaList": [ { "action": "string", "failureType": "string", "minNumberOfExecutedThings": number, "thresholdPercentage": number } ] }, "timeoutConfig": { "inProgressTimeoutInMinutes": number } }

Untuk informasi selengkapnya, lihat update-job.

Memperbarui bidang yang didukung dari pekerjaan yang ditentukan. Nilai yang diperbarui timeoutConfig untuk diterapkan hanya untuk peluncuran yang baru dalam proses. Saat ini, peluncuran yang sedang berlangsung terus diluncurkan dengan konfigurasi batas waktu sebelumnya.

HTTPS request
PATCH /jobs/jobId { "description": "string", "presignedUrlConfig": { "expiresInSec": number, "roleArn": "string" }, "jobExecutionsRolloutConfig": { "exponentialRate": { "baseRatePerMinute": number, "incrementFactor": number, "rateIncreaseCriteria": { "numberOfNotifiedThings": number, "numberOfSucceededThings": number }, "maximumPerMinute": number }, "abortConfig": { "criteriaList": [ { "action": "string", "failureType": "string", "minNumberOfExecutedThings": number, "thresholdPercentage": number } ] }, "timeoutConfig": { "inProgressTimeoutInMinutes": number } }

Untuk informasi selengkapnya, lihat UpdateJob.

CLI syntax
aws iot update-job \ --job-id <value> \ [--description <value>] \ [--presigned-url-config <value>] \ [--job-executions-rollout-config <value>] \ [--abort-config <value>] \ [--timeout-config <value>] \ [--cli-input-json <value>] \ [--generate-cli-skeleton]

cli-input-jsonformat:

{ "description": "string", "presignedUrlConfig": { "expiresInSec": number, "roleArn": "string" }, "jobExecutionsRolloutConfig": { "exponentialRate": { "baseRatePerMinute": number, "incrementFactor": number, "rateIncreaseCriteria": { "numberOfNotifiedThings": number, "numberOfSucceededThings": number } }, "maximumPerMinute": number }, "abortConfig": { "criteriaList": [ { "action": "string", "failureType": "string", "minNumberOfExecutedThings": number, "thresholdPercentage": number } ] }, "timeoutConfig": { "inProgressTimeoutInMinutes": number } }

Untuk informasi selengkapnya, lihat update-job.

PATCH /jobs/jobId { "description": "string", "presignedUrlConfig": { "expiresInSec": number, "roleArn": "string" }, "jobExecutionsRolloutConfig": { "exponentialRate": { "baseRatePerMinute": number, "incrementFactor": number, "rateIncreaseCriteria": { "numberOfNotifiedThings": number, "numberOfSucceededThings": number }, "maximumPerMinute": number }, "abortConfig": { "criteriaList": [ { "action": "string", "failureType": "string", "minNumberOfExecutedThings": number, "thresholdPercentage": number } ] }, "timeoutConfig": { "inProgressTimeoutInMinutes": number } }

Untuk informasi selengkapnya, lihat UpdateJob.

PrivasiSyarat situsPreferensi cookie
© 2025, Amazon Web Services, Inc. atau afiliasinya. Semua hak dilindungi undang-undang.