Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
AWS IoT Pemecahan Masalah Pekerjaan
Ini adalah bagian pemecahan masalah untuk AWS IoT Pekerjaan.
Bagaimana cara menemukan titik akhir AWS IoT pekerjaan?
- Bagaimana cara menemukan titik akhir bidang kontrol AWS IoT pekerjaan?
-
AWS IoT Jobs mendukung kontrol API operasi pesawat menggunakan HTTPS protokol. Pastikan Anda telah terhubung ke titik akhir bidang kontrol yang benar menggunakan HTTPS protokol.
Untuk daftar titik akhir AWS khusus wilayah, lihat Titik akhir bidang kontrol AWS IoT inti.
Untuk daftar titik akhir bidang kontrol AWS IoT Pekerjaan yang FIPS sesuai, lihat Titik FIPSAkhir menurut Layanan
catatan
AWS IoT Pekerjaan dan AWS IoT Core berbagi titik akhir AWS khusus Wilayah yang sama.
- Bagaimana cara menemukan titik akhir bidang data AWS IoT pekerjaan?
-
AWS IoT Jobs mendukung API operasi pesawat data menggunakan HTTPS dan MQTT protokol. Verifikasi bahwa Anda telah terhubung ke titik akhir bidang data yang benar menggunakan MQTT protokol HTTPS or.
-
HTTPSprotokol
-
Gunakan describe-endpoint
CLIperintah berikut yang ditunjukkan di bawah ini atau DescribeEndpoint
RESTAPI. Untuk tipe titik akhir, gunakaniot:Jobs
.aws iot describe-endpoint --endpoint-type
iot:Jobs
-
-
MQTTprotokol
-
Gunakan describe-endpoint
CLIperintah berikut yang ditunjukkan di bawah ini atau DescribeEndpoint
RESTAPI. Untuk tipe titik akhir, gunakaniot:Data-ATS
.aws iot describe-endpoint --endpoint-type
iot:Data-ATS
-
Untuk daftar titik akhir bidang data AWS IoT Pekerjaan yang FIPS sesuai, lihat Titik FIPSAkhir menurut Layanan
-
Bagaimana cara memantau aktivitas AWS IoT Pekerjaan dan memberikan metrik?
Memantau aktivitas AWS IoT Pekerjaan menggunakan Amazon CloudWatch memberikan visibilitas real-time ke dalam operasi AWS IoT Pekerjaan yang sedang berlangsung dan membantu mengontrol biaya dengan CloudWatch alarm melalui AWS IoT Aturan. Anda harus mengonfigurasi pencatatan sebelum dapat memantau aktivitas AWS IoT Pekerjaan dan mengatur CloudWatch alarm. Untuk informasi selengkapnya tentang pengaturan logging, lihatKonfigurasikan AWS IoT logging.
Untuk informasi selengkapnya tentang Amazon CloudWatch dan cara mengatur izin melalui peran IAM pengguna untuk menggunakan CloudWatch sumber daya, lihat Identitas dan manajemen akses untuk Amazon CloudWatch.
- Bagaimana cara mengatur metrik dan pemantauan AWS IoT Pekerjaan menggunakan Amazon? CloudWatch
-
Untuk mengatur AWS IoT logging, ikuti langkah-langkah yang diuraikan dalam Konfigurasi AWS IoT logging. AWS IoT pengaturan logging dapat dilakukan di AWS Management Console, AWS CLI, atauAPI. AWS IoT pengaturan logging untuk grup hal tertentu harus dilakukan di AWS CLI atau API hanya.
Bagian metrik AWS IoT Pekerjaan berisi metrik AWS IoT Pekerjaan yang digunakan untuk memantau aktivitas AWS IoT Pekerjaan. Ini menjelaskan cara melihat metrik di AWS Management Console dan AWS CLI.
Selain itu, Anda dapat mengatur CloudWatch alarm untuk mengingatkan Anda tentang metrik tertentu yang ingin Anda pantau dengan cermat. Untuk panduan tentang pengaturan alarm, lihat Menggunakan CloudWatch alarm Amazon.
Armada perangkat dan pemecahan masalah perangkat tunggal
- Eksekusi pekerjaan mempertahankan status
QUEUED
tanpa batas waktu -
Ketika eksekusi pekerjaan dengan status status
QUEUED
tidak melanjutkan ke status status logis berikutnya sepertiIN_PROGRESS
,FAILED
, atauTIMED_OUT
, salah satu skenario berikut mungkin menjadi penyebabnya:-
Tinjau aktivitas perangkat Anda di CloudWatch log yang terletak di CloudWatch konsol. Untuk informasi selengkapnya, lihat Monitor AWS IoT menggunakan CloudWatch Log.
-
IAMPeran yang terkait dengan pekerjaan dan pelaksanaan pekerjaan berikutnya mungkin tidak memiliki izin yang benar yang tercantum dalam salah satu pernyataan kebijakan kebijakan yang dilampirkan pada IAM peran tersebut. IAM Gunakan
describe-job
APIuntuk mengidentifikasi IAM peran yang ditautkan ke pekerjaan tersebut dan pelaksanaan pekerjaan berikutnya dan tinjau IAM kebijakan untuk mendapatkan izin yang benar. Setelah pernyataan izin kebijakan diperbarui, Anda harus dapat menjalankanAssumeRole
APIperintah pada sumber daya.
-
- Eksekusi pekerjaan tidak dibuat untuk kelompok benda atau benda saya
-
Saat pekerjaan memperbarui status statusnya
IN_PROGRESS
, pekerjaan akan memulai peluncuran dokumen pekerjaan ke semua perangkat di grup target Anda. Pembaruan status status ini akan membuat eksekusi pekerjaan untuk setiap perangkat target. Jika eksekusi pekerjaan tidak dibuat untuk salah satu perangkat target, lihat panduan berikut:-
Apakah yang ditargetkan
thing
langsung oleh pekerjaan, pekerjaan memiliki status statusIN_PROGRESS
, dan pekerjaan itu bersamaan? Jika ketiga kondisi terpenuhi, maka pekerjaan tersebut masih mengirimkan eksekusi pekerjaan ke semua perangkat di grup target Anda dan yang spesifikthing
belum menerima eksekusi pekerjaannya.-
Tinjau perangkat dalam grup target untuk pekerjaan dan status status pekerjaan di Konsol AWS Manajemen atau gunakan
describe-job
APIperintah tersebut. -
Gunakan
describe-job
APIperintah untuk meninjau apakah pekerjaan memilikiIsConcurrent
properti yang disetel ke true atau false. Untuk informasi selengkapnya, lihat Batas pekerjaan.
-
-
thing
Itu tidak langsung ditargetkan oleh pekerjaan.-
Jika
Thing
ditambahkan ke aThingGroup
dan pekerjaan ditargetkanThingGroup
, maka verifikasiThing
adalah bagian dariThingGroup
. -
Jika pekerjaan tersebut adalah pekerjaan snapshot dengan status status
IN_PROGRESS
dan bersamaan, maka pekerjaan tersebut masih mengirimkan eksekusi pekerjaan ke semua perangkat di grup target Anda dan yang spesifikThing
belum menerima eksekusi pekerjaannya. -
Jika pekerjaan tersebut adalah pekerjaan berkelanjutan dengan status status
IN_PROGRESS
dan bersamaan, maka pekerjaan tersebut masih mengirimkan eksekusi pekerjaan ke semua perangkat di grup target Anda dan yang spesifikThing
belum menerima eksekusi pekerjaannya. Untuk pekerjaan berkelanjutan saja, Anda juga dapat menghapusThing
dariThingGroup
dan kemudian menambahkanThing
kembali keThingGroup
. -
Jika pekerjaan adalah pekerjaan snapshot dengan status status
IN_PROGRESS
dan tidak bersamaan, maka kemungkinan hubunganThing
atauThingGroup
keanggotaan tidak diakui oleh Jobs. AWS IoT Disarankan untuk menambahkan beberapa detik waktu tunggu setelahAddThingToThingGroup
panggilan Anda sebelum Anda membuatJob
. Atau, Anda dapat mengalihkan pemilihan target keContinuous
, sehingga membuat layanan mengisi kembali acara lampiran tertundaThing
danThingGroup
keanggotaan.
-
-
- Pekerjaan baru gagal karena
LimitedExceededException
kesalahan -
Jika penciptaan pekerjaan Anda gagal dengan respons kesalahan
LimitedExceededException
, maka hubungilist-jobs
API dan tinjau semua pekerjaanisConcurrent=true
untuk menentukan apakah Anda berada pada batas konkurensi pekerjaan Anda. Lihat batas Job untuk informasi tambahan tentang pekerjaan bersamaan. Untuk melihat batas konkurensi pekerjaan Anda dan untuk meminta kenaikan batas, lihat batas dan kuota AWS IoT Device Management pekerjaan.
- Batas ukuran dokumen Job
-
Ukuran dokumen pekerjaan dibatasi oleh ukuran MQTT muatan. Jika Anda memerlukan dokumen pekerjaan yang lebih besar dari 32 kB (kilobyte), 32.000 B (byte), kemudian buat dan simpan dokumen pekerjaan di Amazon S3 dan tambahkan objek Amazon S3 URL di bidang untuk atau menggunakan file.
documentSource
CreateJob
API AWS CLI Untuk itu AWS Management Console, tambahkan objek Amazon S3 URL di kotak teks Amazon URL S3 saat membuat pekerjaan.-
AWS Management Console buat dokumentasi pekerjaan: Buat dan kelola pekerjaan dengan menggunakan AWS Management Console
-
AWS CLI buat dokumentasi pekerjaan: Buat dan kelola pekerjaan menggunakan AWS CLI
-
CreateJob
APIdokumentasi: CreateJob
-
- MQTTPesan Sisi Perangkat meminta batas throttle
-
Jika Anda menerima kode kesalahan 400
ThrottlingException
, MQTT pesan sisi perangkat gagal karena mencapai batas permintaan sisi perangkat secara bersamaan. Lihat batas AWS IoT Device Management pekerjaan dan kuota untuk informasi lebih lanjut tentang batas throttle dan jika dapat disesuaikan.
- Kesalahan batas waktu koneksi
-
Kode kesalahan 400
RequestExpired
menunjukkan kegagalan koneksi karena latensi tinggi atau nilai batas waktu sisi klien yang rendah.-
Lihat Menguji konektivitas dengan titik akhir data perangkat Anda untuk informasi tentang menguji koneksi antara sisi klien dan sisi server.
-
- Perintah tidak valid API
-
Konfirmasikan API perintah yang benar dimasukkan untuk menghindari pesan kesalahan yang menyatakan API perintah tidak valid. Lihat AWS IoT APIReferensi untuk daftar lengkap semua AWS IoT API perintah.
- Kesalahan koneksi sisi layanan
-
Kode kesalahan 503
ServiceUnavailable
menunjukkan kesalahan berasal dari sisi server.-
Lihat AWS Health Dashboard (semua AWS layanan)
untuk status saat ini dari semua AWS layanan. -
Lihat AWS Health Dashboard (pribadi Akun AWS)
untuk status pribadi Anda saat ini Akun AWS.
-