Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Kontrol akses
Pemberian AWS IoT aturan akses yang dibutuhkannya
Gunakan peran IAM untuk mengontrol AWS sumber daya yang dapat diakses oleh setiap aturan. Sebelum membuat aturan, Anda harus membuat peran IAM dengan kebijakan yang memungkinkan akses ke AWS sumber daya yang diperlukan. AWS IoT mengasumsikan peran ini saat menerapkan aturan.
Selesaikan langkah-langkah berikut untuk membuat peran IAM dan AWS IoT Kebijakan yang memberikan AWS IoT aturan akses yang dibutuhkannya (AWS CLI).
-
Simpan dokumen kebijakan kepercayaan berikut, yang memberikan AWS IoT izin untuk mengambil peran, ke file bernama
iot-role-trust.json.-
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "iot.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "aws:SourceAccount": "123456789012" }, "ArnLike": { "aws:SourceArn": "arn:aws:iot:us-east-1:123456789012:rule/rulename" } } } ] }
Gunakan perintah create-role untuk membuat peran IAM yang menentukan file:
iot-role-trust.jsonaws iam create-role --role-namemy-iot-role--assume-role-policy-document file://iot-role-trust.jsonOutput dari perintah ini terlihat seperti berikut:
{ "Role": { "AssumeRolePolicyDocument": "url-encoded-json", "RoleId": "AKIAIOSFODNN7EXAMPLE", "CreateDate": "2015-09-30T18:43:32.821Z", "RoleName": "my-iot-role", "Path": "/", "Arn": "arn:aws:iam::123456789012:role/my-iot-role" } } -
Simpan JSON berikut ke dalam file bernama
my-iot-policy.json.-
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "dynamodb:*", "Resource": "*" } ] }
JSON ini adalah contoh dokumen kebijakan yang memberikan akses AWS IoT administrator ke DynamoDB.
Gunakan perintah create-policy untuk memberikan AWS IoT akses ke AWS sumber daya Anda setelah mengambil peran, meneruskan file:
my-iot-policy.jsonaws iam create-policy --policy-namemy-iot-policy--policy-document file://my-iot-policy.jsonUntuk informasi selengkapnya tentang cara memberikan akses ke Layanan AWS dalam kebijakan AWS IoT, lihatMembuat AWS IoT aturan.
Output dari perintah create-policy berisi ARN kebijakan. Lampirkan kebijakan ke peran.
{ "Policy": { "PolicyName": "my-iot-policy", "CreateDate": "2015-09-30T19:31:18.620Z", "AttachmentCount": 0, "IsAttachable": true, "PolicyId": "ZXR6A36LTYANPAI7NJ5UV", "DefaultVersionId": "v1", "Path": "/", "Arn": "arn:aws:iam::123456789012:policy/my-iot-policy", "UpdateDate": "2015-09-30T19:31:18.620Z" } } -
Gunakan perintah attach-role-policy untuk melampirkan kebijakan Anda ke peran Anda:
aws iam attach-role-policy --role-namemy-iot-role--policy-arn "arn:aws:iam::123456789012:policy/my-iot-policy"
Mencabut akses mesin aturan
Untuk segera mencabut akses mesin aturan, lakukan hal berikut:
-
Hapus iot.amazonaws.com dari kebijakan kepercayaan
-
Ikuti langkah-langkah untuk mencabut sesi peran IAM
Membatasi lalu lintas tindakan HTTP ke rentang IPv6 mesin aturan
Titik akhir yang membatasi lalu lintas masuk berdasarkan alamat sumber harus mengizinkan rentang untuk Wilayah Anda dari tabel berikut. Ini berlaku untuk titik akhir tindakan HTTP, yang merupakan satu-satunya tujuan yang dapat Anda konfigurasi agar dapat dijangkau melalui IPv6 saja. Untuk tindakan lain, mesin aturan terhubung ke tujuan dual-stack melalui IPv4, jadi tidak ada rentang yang diizinkan.
Rentang ini hanya berlaku ketika mesin aturan terhubung ke titik akhir Anda melalui IPv6, yang terjadi ketika titik akhir Anda menerbitkan catatan AAAA dan tidak ada catatan A. Tidak ada rentang IPv4 yang setara, jadi membatasi aturan lalu lintas mesin berdasarkan alamat sumber memerlukan titik akhir yang hanya dapat dicapai melalui IPv6.
Setiap rentang hanya digunakan untuk aturan tindakan mesin dan tidak berubah. Rentang untuk Wilayah tambahan ditambahkan ke tabel ini saat tersedia. Untuk langkah-langkah untuk menerima data melalui IPv6, lihat. Akses jaringan
catatan
Wilayah yang tidak tercantum dalam tabel ini tidak memiliki rentang IPv6 mesin aturan.
| Region | Rentang alamat IPv6 |
|---|---|
| us-east-1 | 2600:1f33:8000::/48 |
| us-east-2 | 2600:1f33:6000::/48 |
| us-west-1 | 2600:1f33:c000::/48 |
| us-west-2 | 2600:1f33:4000::/48 |
| ap-east-1 | 2406:da33:e000::/48 |
| ap-northeast-1 | 2406:da33:4000::/48 |
| ap-northeast-2 | 2406:da33:2000::/48 |
| ap-south-1 | 2406:da33:a000::/48 |
| ap-southeast-1 | 2406:da33:8000::/48 |
| ap-southeast-2 | 2406:da33:c000::/48 |
| ap-southeast-5 | 2406:da33:800::/48 |
| ca-central-1 | 2600:1f33:1000::/48 |
| eu-central-1 | 2a05:d033:4000::/48 |
| eu-north-1 | 2a05:d033:6000::/48 |
| eu-south-1 | 2a05:d033:a000::/48 |
| eu-south-2 | 2a05:d033:1000::/48 |
| eu-west-1 | 2a05:d033:8000::/48 |
| eu-west-2 | 2a05:d033:c000::/48 |
| eu-west-3 | 2a05:d033:2000::/48 |
| il-central-1 | 2a05:d033:5000::/48 |
| sa-east-1 | 2600:1f33:e000::/48 |
| us-gov-east-1 | 2600:1f33:5000::/48 |
| us-gov-west-1 | 2600:1f33:2000::/48 |
Contoh berikut membatasi lalu lintas masuk ke kisaran. us-east-1 Ganti dengan rentang untuk Wilayah Anda.
Kebijakan sumber daya API Gateway yang memungkinkan mesin aturan dan menyangkal yang lainnya:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": "*", "Action": "execute-api:Invoke", "Resource": "execute-api:/*" }, { "Effect": "Deny", "Principal": "*", "Action": "execute-api:Invoke", "Resource": "execute-api:/*", "Condition": { "NotIpAddress": { "aws:SourceIp": ["2600:1f33:8000::/48"] } } } ] }
Untuk titik akhir di belakang penyeimbang beban atau di Amazon EC2, tambahkan aturan masuk ke grup keamanan yang mengizinkan lalu lintas TCP pada port 443 dari rentang untuk Wilayah Anda.