Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengotorisasi perangkat Anda untuk menggunakan AWS IoT Pekerjaan dengan aman di bidang data
Untuk mengizinkan perangkat Anda berinteraksi secara aman dengan AWS IoT Jobs di bidang data, Anda harus menggunakan AWS IoT Core kebijakan. AWS IoT Core kebijakan untuk lowongan kerja adalah dokumen JSON yang berisi pernyataan kebijakan. Kebijakan ini juga menggunakan elemen Efek, Tindakan, dan Sumber Daya, dan mengikuti konvensi serupa dengan kebijakan IAM. Untuk informasi selengkapnya tentang elemen, lihat Referensi Elemen Kebijakan IAM JSON di Panduan pengguna IAM.
Kebijakan dapat digunakan dengan protokol MQTT dan HTTPS dan harus menggunakan otentikasi timbal balik TCP atau TLS untuk mengautentikasi perangkat. Berikut ini menunjukkan cara menggunakan kebijakan ini di berbagai protokol komunikasi.
Awas
Kami menyarankan agar Anda tidak menggunakan izin wildcard, seperti "Action":
["iot:*"]
dalam kebijakan atau kebijakan IAM Anda. AWS IoT Core Menggunakan izin wildcard bukanlah praktik terbaik keamanan yang disarankan. Untuk informasi selengkapnya, lihat AWS IoT
kebijakan yang terlalu permisif.
AWS IoT Core kebijakan untuk protokol MQTT
AWS IoT Core kebijakan untuk protokol MQTT memberi Anda izin untuk menggunakan tindakan API MQTT perangkat pekerjaan. Operasi MQTT API digunakan untuk bekerja dengan topik MQTT yang dicadangkan untuk perintah pekerjaan. Untuk informasi selengkapnya tentang operasi API ini, lihatPekerjaan perangkat operasi MQTT API.
Kebijakan MQTT menggunakan tindakan kebijakan sepertiiot:Connect
,, iot:Publish
iot:Subscribe
, dan iot:Receieve
untuk bekerja dengan topik pekerjaan. Kebijakan ini memungkinkan Anda untuk terhubung ke broker pesan, berlangganan topik MQTT pekerjaan, dan mengirim dan menerima pesan MQTT antara perangkat Anda dan cloud. Untuk informasi lebih lanjut tentang tindakan ini, lihatAWS IoT Core tindakan kebijakan.
Untuk informasi tentang topik untuk AWS IoT Pekerjaan, lihatTopik Job.
Contoh berikut menunjukkan bagaimana Anda dapat menggunakan iot:Publish
dan iot:Subscribe
mempublikasikan dan berlangganan pekerjaan dan eksekusi pekerjaan.
Dalam contoh, ganti:
-
region
dengan Anda Wilayah AWS, sepertius-east-1
. -
account-id
dengan Akun AWS nomor Anda, seperti57EXAMPLE833
. -
thing-name
dengan nama hal IoT Anda yang Anda targetkan pekerjaan, seperti.MyIoTThing
AWS IoT Core kebijakan untuk protokol HTTPS
AWS IoT Core kebijakan pada bidang data juga dapat menggunakan protokol HTTPS dengan mekanisme otentikasi TLS untuk mengotorisasi perangkat Anda. Pada bidang data, kebijakan menggunakan iotjobsdata:
awalan untuk mengotorisasi operasi API lowongan yang dapat dilakukan perangkat Anda. Misalnya, tindakan iotjobsdata:DescribeJobExecution
kebijakan memberikan izin kepada pengguna untuk menggunakan DescribeJobExecution
API.
catatan
Tindakan kebijakan bidang data harus menggunakan iotjobsdata:
awalan. Pada bidang kontrol, tindakan harus menggunakan iot:
awalan. Untuk contoh kebijakan IAM saat tindakan kebijakan bidang kontrol dan bidang data digunakan, lihatContoh kebijakan IAM untuk bidang kontrol dan bidang data.
Tabel berikut menunjukkan daftar tindakan AWS IoT Core kebijakan dan izin untuk mengotorisasi perangkat agar menggunakan tindakan API. Untuk daftar operasi API yang dapat Anda lakukan di bidang data, lihatPekerjaan perangkat HTTP API.
catatan
Tindakan kebijakan eksekusi pekerjaan ini hanya berlaku untuk titik akhir HTTP TLS. Jika Anda menggunakan titik akhir MQTT, Anda harus menggunakan tindakan kebijakan MQTT yang ditentukan sebelumnya.
Tindakan kebijakan | Operasi API | Jenis sumber daya | Deskripsi |
---|---|---|---|
iotjobsdata:DescribeJobExecution |
DescribeJobExecution |
|
Merupakan izin untuk mengambil eksekusi pekerjaan. iotjobsdata:DescribeJobExecution Izin diperiksa setiap kali permintaan dibuat untuk mengambil eksekusi pekerjaan. |
iotjobsdata:GetPendingJobExecutions |
GetPendingJobExecutions |
hal | Merupakan izin untuk mengambil daftar pekerjaan yang tidak dalam status terminal untuk suatu hal. iotjobsdata:GetPendingJobExecutions Izin diperiksa setiap kali permintaan dibuat untuk mengambil daftar. |
iotjobsdata:StartNextPendingJobExecution |
StartNextPendingJobExecution |
hal | Merupakan izin untuk mendapatkan dan memulai eksekusi pekerjaan tertunda berikutnya untuk suatu hal. Yaitu, untuk memperbarui eksekusi pekerjaan dengan status QUEUED keIN_PROGRESS . iotjobsdata:StartNextPendingJobExecution Izin diperiksa setiap kali permintaan dibuat untuk memulai eksekusi pekerjaan tertunda berikutnya. |
iotjobsdata:UpdateJobExecution |
UpdateJobExecution |
hal | Merupakan izin untuk memperbarui eksekusi pekerjaan. iotjobsdata:UpdateJobExecution Izin diperiksa setiap kali permintaan dibuat untuk memperbarui status eksekusi pekerjaan. |
Berikut ini menunjukkan contoh AWS IoT Core kebijakan yang memberikan izin untuk melakukan tindakan pada operasi API bidang data untuk sumber daya apa pun. Anda dapat membuat cakupan kebijakan Anda ke sumber daya tertentu, seperti hal IoT. Dalam contoh Anda, ganti:
-
region
dengan Anda Wilayah AWS sepertius-east-1
. -
account-id
dengan Akun AWS nomor Anda, seperti57EXAMPLE833
. -
thing-name
dengan nama hal IoT, seperti.MyIoTthing
Contoh kapan Anda harus menggunakan kebijakan ini adalah ketika perangkat IoT Anda menggunakan AWS IoT Core kebijakan untuk mengakses salah satu operasi API ini, seperti contoh API berikut: DescribeJobExecution
GET /things/thingName/jobs/jobId?executionNumber=executionNumber&includeJobDocument=includeJobDocument&namespaceId=namespaceId HTTP/1.1