Bagaimana AWS IoT bekerja dengan IAM - AWS IoT Core

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

Bagaimana AWS IoT bekerja dengan IAM

Sebelum Anda menggunakan IAM untuk mengelola akses AWS IoT, Anda harus memahami IAM fitur mana yang tersedia untuk digunakan AWS IoT. Untuk mendapatkan tampilan tingkat tinggi tentang cara AWS IoT dan AWS layanan lain bekerja denganIAM, lihat AWS Layanan yang Bekerja dengan IAM dalam Panduan IAM Pengguna.

Kebijakan berbasis identitas AWS IoT

Dengan kebijakan IAM berbasis identitas, Anda dapat menentukan tindakan dan sumber daya yang diizinkan atau ditolak serta kondisi di mana tindakan diizinkan atau ditolak. AWS IoT mendukung tindakan, sumber daya, dan kunci kondisi tertentu. Untuk mempelajari semua elemen yang Anda gunakan dalam JSON kebijakan, lihat Referensi Elemen IAM JSON Kebijakan di Panduan IAM Pengguna.

Tindakan

Administrator dapat menggunakan AWS JSON kebijakan untuk menentukan siapa yang memiliki akses ke apa. Yaitu, principal dapat melakukan tindakan pada suatu sumber daya, dan dalam suatu syarat.

ActionElemen JSON kebijakan menjelaskan tindakan yang dapat Anda gunakan untuk mengizinkan atau menolak akses dalam kebijakan. Tindakan kebijakan biasanya memiliki nama yang sama dengan AWS API operasi terkait. Ada beberapa pengecualian, seperti tindakan khusus izin yang tidak memiliki operasi yang cocok. API Ada juga beberapa operasi yang memerlukan beberapa tindakan dalam suatu kebijakan. Tindakan tambahan ini disebut tindakan dependen.

Menyertakan tindakan dalam kebijakan untuk memberikan izin untuk melakukan operasi terkait.

Tabel berikut mencantumkan tindakan IAM IoT, yang terkait AWS IoT API, dan sumber daya yang dimanipulasi tindakan.

Tindakan kebijakan AWS IoT API Sumber daya
IOT: AcceptCertificateTransfer AcceptCertificateTransfer

arn:aws:iot:region:account-id:cert/cert-id

catatan

Yang Akun AWS ditentukan dalam ARN harus berupa akun tempat sertifikat ditransfer.

IOT: AddThingToThingGroup AddThingToThingGroup

arn:aws:iot:region:account-id:thinggroup/thing-group-name

arn:aws:iot:region:account-id:thing/thing-name

IOT: AssociateTargetsWithJob AssociateTargetsWithJob none
IOT: AttachPolicy AttachPolicy

arn:aws:iot:region:account-id:thinggroup/thing-group-name

atau

arn:aws:iot:region:account-id:cert/cert-id

IOT: AttachPrincipalPolicy AttachPrincipalPolicy

arn:aws:iot:region:account-id:cert/cert-id

IOT: AttachSecurityProfile AttachSecurityProfile

arn:aws:iot:region:account-id:securityprofile/security-profile-name

arn:aws:iot:region:account-id:dimension/dimension-name

IOT: AttachThingPrincipal AttachThingPrincipal

arn:aws:iot:region:account-id:cert/cert-id

IOT: CancelCertificateTransfer CancelCertificateTransfer

arn:aws:iot:region:account-id:cert/cert-id

catatan

Yang Akun AWS ditentukan dalam ARN harus berupa akun tempat sertifikat ditransfer.

IOT: CancelJob CancelJob

arn:aws:iot:region:account-id:job/job-id

IOT: CancelJobExecution CancelJobExecution

arn:aws:iot:region:account-id:job/job-id

arn:aws:iot:region:account-id:thing/thing-name

IOT: ClearDefaultAuthorizer ClearDefaultAuthorizer Tidak ada
IOT: CreateAuthorizer CreateAuthorizer

arn:aws:iot:region:account-id:authorizer/authorizer-function-name

IOT: CreateCertificateFromCsr CreateCertificateFromCsr *
IOT: CreateDimension CreateDimension

arn:aws:iot:region:account-id:dimension/dimension-name

IOT: CreateJob CreateJob

arn:aws:iot:region:account-id:job/job-id

arn:aws:iot:region:account-id:thinggroup/thing-group-name

arn:aws:iot:region:account-id:thing/thing-name

arn:aws:iot:region:account-id:jobtemplate/job-template-id

IOT: CreateJobTemplate CreateJobTemplate

arn:aws:iot:region:account-id:job/job-id

arn:aws:iot:region:account-id:jobtemplate/job-template-id

IOT: CreateKeysAndCertificate CreateKeysAndCertificate *
IOT: CreatePolicy CreatePolicy

arn:aws:iot:region:account-id:policy/policy-name

IOT: CreatePolicyVersion CreatePolicyVersion

arn:aws:iot:region:account-id:policy/policy-name

catatan

Ini harus menjadi AWS IoT kebijakan, bukan IAM kebijakan.

IOT: CreateRoleAlias CreateRoleAlias

(parameter:roleAlias)

arn:aws:iot:region:account-id:rolealias/role-alias-name

IOT: CreateSecurityProfile CreateSecurityProfile

arn:aws:iot:region:account-id:securityprofile/security-profile-name

arn:aws:iot:region:account-id:dimension/dimension-name

IOT: CreateThing CreateThing

arn:aws:iot:region:account-id:thing/thing-name

IOT: CreateThingGroup CreateThingGroup

arn:aws:iot:region:account-id:thinggroup/thing-group-name

untuk grup yang sedang dibuat dan untuk grup induk, jika digunakan

IOT: CreateThingType CreateThingType

arn:aws:iot:region:account-id:thingtype/thing-type-name

IOT: CreateTopicRule CreateTopicRule

arn:aws:iot:region:account-id:rule/rule-name

IOT: DeleteAuthorizer DeleteAuthorizer

arn:aws:iot:region:account-id:authorizer/authorizer-name

IoT: D eleteCACertificate D eleteCACertificate

arn:aws:iot:region:account-id:cacert/cert-id

IOT: DeleteCertificate DeleteCertificate

arn:aws:iot:region:account-id:cert/cert-id

IOT: DeleteDimension DeleteDimension

arn:aws:iot:region:account-id:dimension/dimension-name

IOT: DeleteJob DeleteJob

arn:aws:iot:region:account-id:job/job-id

IOT: DeleteJobTemplate DeleteJobTemplate

arn:aws:iot:region:account-id:job/job-template-id

IOT: DeleteJobExecution DeleteJobExecution

arn:aws:iot:region:account-id:job/job-id

arn:aws:iot:region:account-id:thing/thing-name

IOT: DeletePolicy DeletePolicy

arn:aws:iot:region:account-id:policy/policy-name

IOT: DeletePolicyVersion DeletePolicyVersion

arn:aws:iot:region:account-id:policy/policy-name

IOT: DeleteRegistrationCode DeleteRegistrationCode *
IOT: DeleteRoleAlias DeleteRoleAlias

arn:aws:iot:region:account-id:rolealias/role-alias-name

IOT: DeleteSecurityProfile DeleteSecurityProfile

arn:aws:iot:region:account-id:securityprofile/security-profile-name

arn:aws:iot:region:account-id:dimension/dimension-name

IOT: DeleteThing DeleteThing

arn:aws:iot:region:account-id:thing/thing-name

IOT: DeleteThingGroup DeleteThingGroup

arn:aws:iot:region:account-id:thinggroup/thing-group-name

IOT: DeleteThingType DeleteThingType

arn:aws:iot:region:account-id:thingtype/thing-type-name

IOT: DeleteTopicRule DeleteTopicRule

arn:aws:iot:region:account-id:rule/rule-name

IoT: DeleteV2 LoggingLevel HapusEv2 LoggingLevel

arn:aws:iot:region:account-id:thinggroup/thing-group-name

IOT: DeprecateThingType DeprecateThingType

arn:aws:iot:region:account-id:thingtype/thing-type-name

IOT: DescribeAuthorizer DescribeAuthorizer

arn:aws:iot:region:account-id:authorizer/authorizer-function-name

(parameter:authorizerName)

none
IoT: D escribeCACertificate D escribeCACertificate

arn:aws:iot:region:account-id:cacert/cert-id

IOT: DescribeCertificate DescribeCertificate

arn:aws:iot:region:account-id:cert/cert-id

IOT: DescribeDefaultAuthorizer DescribeDefaultAuthorizer Tidak ada
IOT: DescribeEndpoint DescribeEndpoint *
IOT: DescribeEventConfigurations DescribeEventConfigurations none
IOT: DescribeIndex DescribeIndex

arn:aws:iot:region:account-id:index/index-name

IOT: DescribeJob DescribeJob

arn:aws:iot:region:account-id:job/job-id

IOT: DescribeJobExecution DescribeJobExecution Tidak ada
IOT: DescribeJobTemplate DescribeJobTemplate

arn:aws:iot:region:account-id:job/job-template-id

IOT: DescribeRoleAlias DescribeRoleAlias

arn:aws:iot:region:account-id:rolealias/role-alias-name

IOT: DescribeThing DescribeThing

arn:aws:iot:region:account-id:thing/thing-name

IOT: DescribeThingGroup DescribeThingGroup

arn:aws:iot:region:account-id:thinggroup/thing-group-name

IOT: DescribeThingRegistrationTask DescribeThingRegistrationTask Tidak ada
IOT: DescribeThingType DescribeThingType

arn:aws:iot:region:account-id:thingtype/thing-type-name

IOT: DetachPolicy DetachPolicy

arn:aws:iot:region:account-id:cert/cert-id

atau

arn:aws:iot:region:account-id:thinggroup/thing-group-name

IOT: DetachPrincipalPolicy DetachPrincipalPolicy

arn:aws:iot:region:account-id:cert/cert-id

IOT: DetachSecurityProfile DetachSecurityProfile

arn:aws:iot:region:account-id:securityprofile/security-profile-name

arn:aws:iot:region:account-id:dimension/dimension-name

IOT: DetachThingPrincipal DetachThingPrincipal

arn:aws:iot:region:account-id:cert/cert-id

IOT: DisableTopicRule DisableTopicRule

arn:aws:iot:region:account-id:rule/rule-name

IOT: EnableTopicRule EnableTopicRule

arn:aws:iot:region:account-id:rule/rule-name

IOT: GetEffectivePolicies GetEffectivePolicies

arn:aws:iot:region:account-id:cert/cert-id

IOT: GetIndexingConfiguration GetIndexingConfiguration Tidak ada
IOT: GetJobDocument GetJobDocument

arn:aws:iot:region:account-id:job/job-id

IOT: GetLoggingOptions GetLoggingOptions *
IOT: GetPolicy GetPolicy

arn:aws:iot:region:account-id:policy/policy-name

IOT: GetPolicyVersion GetPolicyVersion

arn:aws:iot:region:account-id:policy/policy-name

IOT: GetRegistrationCode GetRegistrationCode *
IOT: GetTopicRule GetTopicRule

arn:aws:iot:region:account-id:rule/rule-name

IOT: ListAttachedPolicies ListAttachedPolicies

arn:aws:iot:region:account-id:thinggroup/thing-group-name

atau

arn:aws:iot:region:account-id:cert/cert-id

IOT: ListAuthorizers ListAuthorizers Tidak ada
IoT: L istCACertificates L istCACertificates *
IOT: ListCertificates ListCertificates *
IoT: CA ListCertificatesBy ListCertificatesByCA *
IOT: ListIndices ListIndices Tidak ada
IOT: ListJobExecutionsForJob ListJobExecutionsForJob Tidak ada
IOT: ListJobExecutionsForThing ListJobExecutionsForThing Tidak ada
IOT: ListJobs ListJobs

arn:aws:iot:region:account-id:thinggroup/thing-group-name

jika thingGroupName parameter yang digunakan

IOT: ListJobTemplates ListJobs Tidak ada
IOT: ListOutgoingCertificates ListOutgoingCertificates *
IOT: ListPolicies ListPolicies *
IOT: ListPolicyPrincipals ListPolicyPrincipals *
IOT: ListPolicyVersions ListPolicyVersions

arn:aws:iot:region:account-id:policy/policy-name

IOT: ListPrincipalPolicies ListPrincipalPolicies

arn:aws:iot:region:account-id:cert/cert-id

IOT: ListPrincipalThings ListPrincipalThings

arn:aws:iot:region:account-id:cert/cert-id

IOT: ListRoleAliases ListRoleAliases Tidak ada
IOT: ListTargetsForPolicy ListTargetsForPolicy

arn:aws:iot:region:account-id:policy/policy-name

IOT: ListThingGroups ListThingGroups Tidak ada
IOT: ListThingGroupsForThing ListThingGroupsForThing

arn:aws:iot:region:account-id:thing/thing-name

IOT: ListThingPrincipals ListThingPrincipals

arn:aws:iot:region:account-id:thing/thing-name

IOT: ListThingRegistrationTaskReports ListThingRegistrationTaskReports Tidak ada
IOT: ListThingRegistrationTasks ListThingRegistrationTasks Tidak ada
IOT: ListThingTypes ListThingTypes *
IOT: ListThings ListThings *
IOT: ListThingsInThingGroup ListThingsInThingGroup

arn:aws:iot:region:account-id:thinggroup/thing-group-name

IOT: ListTopicRules ListTopicRules *
IoT: Listv2 LoggingLevels ListV2 LoggingLevels Tidak ada
IoT: R egisterCACertificate R egisterCACertificate *
IOT: RegisterCertificate RegisterCertificate *
IOT: RegisterThing RegisterThing Tidak ada
IOT: RejectCertificateTransfer RejectCertificateTransfer

arn:aws:iot:region:account-id:cert/cert-id

IOT: RemoveThingFromThingGroup RemoveThingFromThingGroup

arn:aws:iot:region:account-id:thinggroup/thing-group-name

arn:aws:iot:region:account-id:thing/thing-name

IOT: ReplaceTopicRule ReplaceTopicRule

arn:aws:iot:region:account-id:rule/rule-name

IOT: SearchIndex SearchIndex

arn:aws:iot:region:account-id:index/index-id

IOT: SetDefaultAuthorizer SetDefaultAuthorizer

arn:aws:iot:region:account-id:authorizer/authorizer-function-name

IOT: SetDefaultPolicyVersion SetDefaultPolicyVersion

arn:aws:iot:region:account-id:policy/policy-name

IOT: SetLoggingOptions SetLoggingOptions

arn:aws:iot:region:account-id:role/role-name

IoT: Setv2 LoggingLevel SETv2 LoggingLevel

arn:aws:iot:region:account-id:thinggroup/thing-group-name

IoT: Setv2 LoggingOptions SETv2 LoggingOptions

arn:aws:iot:region:account-id:role/role-name

IOT: StartThingRegistrationTask StartThingRegistrationTask Tidak ada
IOT: StopThingRegistrationTask StopThingRegistrationTask Tidak ada
IOT: TestAuthorization TestAuthorization

arn:aws:iot:region:account-id:cert/cert-id

IOT: TestInvokeAuthorizer TestInvokeAuthorizer Tidak ada
IOT: TransferCertificate TransferCertificate

arn:aws:iot:region:account-id:cert/cert-id

IOT: UpdateAuthorizer UpdateAuthorizer

arn:aws:iot:region:account-id:authorizerfunction/authorizer-function-name

IoT: U pdateCACertificate U pdateCACertificate

arn:aws:iot:region:account-id:cacert/cert-id

IOT: UpdateCertificate UpdateCertificate

arn:aws:iot:region:account-id:cert/cert-id

IOT: UpdateDimension UpdateDimension

arn:aws:iot:region:account-id:dimension/dimension-name

IOT: UpdateEventConfigurations UpdateEventConfigurations Tidak ada
IOT: UpdateIndexingConfiguration UpdateIndexingConfiguration Tidak ada
IOT: UpdateRoleAlias UpdateRoleAlias

arn:aws:iot:region:account-id:rolealias/role-alias-name

IOT: UpdateSecurityProfile UpdateSecurityProfile

arn:aws:iot:region:account-id:securityprofile/security-profile-name

arn:aws:iot:region:account-id:dimension/dimension-name

IOT: UpdateThing UpdateThing

arn:aws:iot:region:account-id:thing/thing-name

IOT: UpdateThingGroup UpdateThingGroup

arn:aws:iot:region:account-id:thinggroup/thing-group-name

IOT: UpdateThingGroupsForThing UpdateThingGroupsForThing

arn:aws:iot:region:account-id:thing/thing-name

arn:aws:iot:region:account-id:thinggroup/thing-group-name

Tindakan kebijakan AWS IoT menggunakan awalan berikut sebelum tindakan:iot:. Misalnya, untuk memberikan izin kepada seseorang untuk mencantumkan semua hal IoT yang terdaftar di dalamnya ListThingsAPI, Anda menyertakan iot:ListThings tindakan tersebut dalam kebijakan mereka. Akun AWS Pernyataan kebijakan harus mencakup salah satu Action atau NotAction elemen. AWS IoT mendefinisikan serangkaian tindakannya sendiri yang menggambarkan tugas yang dapat Anda lakukan dengan layanan ini.

Untuk menetapkan beberapa tindakan dalam satu pernyataan, pisahkan dengan koma seperti berikut:

"Action": [ "ec2:action1", "ec2:action2"

Anda dapat menentukan beberapa tindakan menggunakan wildcard (*). Sebagai contoh, untuk menentukan semua tindakan yang dimulai dengan kata Describe, sertakan tindakan berikut:

"Action": "iot:Describe*"

Untuk melihat daftar AWS IoT tindakan, lihat Tindakan yang Ditentukan oleh AWS IoT di Panduan IAM Pengguna.

Tindakan Penasihat Perangkat

Tabel berikut mencantumkan tindakan IAM IoT Device Advisor, AWS IoT Device Advisor terkaitAPI, dan sumber daya yang dimanipulasi tindakan.

Tindakan kebijakan AWS IoT API Sumber daya
iotdeviceadvisor: CreateSuiteDefinition CreateSuiteDefinition

Tidak ada

iotdeviceadvisor: DeleteSuiteDefinition DeleteSuiteDefinition

arn:aws:iotdeviceadvisor:region:account-id:suitedefinition/suite-definition-id

iotdeviceadvisor: GetSuiteDefinition GetSuiteDefinition

arn:aws:iotdeviceadvisor:region:account-id:suitedefinition/suite-definition-id

iotdeviceadvisor: GetSuiteRun GetSuiteRun

arn:aws:iotdeviceadvisor:region:account-id:suitedefinition/suite-run-id

iotdeviceadvisor: GetSuiteRunReport GetSuiteRunReport

arn:aws:iotdeviceadvisor:region:account-id:suiterun/suite-definition-id/suite-run-id

iotdeviceadvisor: ListSuiteDefinitions ListSuiteDefinitions Tidak ada
iotdeviceadvisor: ListSuiteRuns ListSuiteRuns

arn:aws:iotdeviceadvisor:region:account-id:suitedefinition/suite-definition-id

iotdeviceadvisor: ListTagsForResource ListTagsForResource

arn:aws:iotdeviceadvisor:region:account-id:suitedefinition/suite-definition-id

arn:aws:iotdeviceadvisor:region:account-id:suiterun/suite-definition-id/suite-run-id

iotdeviceadvisor: StartSuiteRun StartSuiteRun

arn:aws:iotdeviceadvisor:region:account-id:suitedefinition/suite-definition-id

iotdeviceadvisor: TagResource TagResource

arn:aws:iotdeviceadvisor:region:account-id:suitedefinition/suite-definition-id

arn:aws:iotdeviceadvisor:region:account-id:suiterun/suite-definition-id/suite-run-id

iotdeviceadvisor: UntagResource UntagResource

arn:aws:iotdeviceadvisor:region:account-id:suitedefinition/suite-definition-id

arn:aws:iotdeviceadvisor:region:account-id:suiterun/suite-definition-id/suite-run-id

iotdeviceadvisor: UpdateSuiteDefinition UpdateSuiteDefinition

arn:aws:iotdeviceadvisor:region:account-id:suitedefinition/suite-definition-id

iotdeviceadvisor: StopSuiteRun StopSuiteRun

arn:aws:iotdeviceadvisor:region:account-id:suiterun/suite-definition-id/suite-run-id

Tindakan kebijakan di AWS IoT Device Advisor menggunakan awalan berikut sebelum tindakan:. iotdeviceadvisor: Misalnya, untuk memberikan izin kepada seseorang untuk mencantumkan semua definisi suite yang terdaftar di dalamnya ListSuiteDefinitions API, Anda menyertakan iotdeviceadvisor:ListSuiteDefinitions tindakan tersebut dalam kebijakan mereka. Akun AWS

Sumber daya

Administrator dapat menggunakan AWS JSON kebijakan untuk menentukan siapa yang memiliki akses ke apa. Yaitu, principal dapat melakukan tindakan pada suatu sumber daya, dan dalam suatu syarat.

Elemen Resource JSON kebijakan menentukan objek atau objek yang tindakan tersebut berlaku. Pernyataan harus menyertakan elemen Resource atau NotResource. Sebagai praktik terbaik, tentukan sumber daya menggunakan Amazon Resource Name (ARN). Anda dapat melakukan ini untuk tindakan yang mendukung jenis sumber daya tertentu, yang dikenal sebagai izin tingkat sumber daya.

Untuk tindakan yang tidak mendukung izin di tingkat sumber daya, misalnya operasi pencantuman, gunakan wildcard (*) untuk menunjukkan bahwa pernyataan tersebut berlaku untuk semua sumber daya.

"Resource": "*"
AWS IoT sumber daya
Tindakan kebijakan AWS IoT API Sumber daya
IOT: AcceptCertificateTransfer AcceptCertificateTransfer

arn:aws:iot:region:account-id:cert/cert-id

catatan

Yang Akun AWS ditentukan dalam ARN harus berupa akun tempat sertifikat ditransfer.

IOT: AddThingToThingGroup AddThingToThingGroup

arn:aws:iot:region:account-id:thinggroup/thing-group-name

arn:aws:iot:region:account-id:thing/thing-name

IOT: AssociateTargetsWithJob AssociateTargetsWithJob Tidak ada
IOT: AttachPolicy AttachPolicy

arn:aws:iot:region:account-id:thinggroup/thing-group-name

atau

arn:aws:iot:region:account-id:cert/cert-id

IOT: AttachPrincipalPolicy AttachPrincipalPolicy

arn:aws:iot:region:account-id:cert/cert-id

IOT: AttachThingPrincipal AttachThingPrincipal

arn:aws:iot:region:account-id:cert/cert-id

IOT: CancelCertificateTransfer CancelCertificateTransfer

arn:aws:iot:region:account-id:cert/cert-id

catatan

Yang Akun AWS ditentukan dalam ARN harus berupa akun tempat sertifikat ditransfer.

IOT: CancelJob CancelJob

arn:aws:iot:region:account-id:job/job-id

IOT: CancelJobExecution CancelJobExecution

arn:aws:iot:region:account-id:job/job-id

arn:aws:iot:region:account-id:thing/thing-name

IOT: ClearDefaultAuthorizer ClearDefaultAuthorizer Tidak ada
IOT: CreateAuthorizer CreateAuthorizer

arn:aws:iot:region:account-id:authorizer/authorizer-function-name

IOT: CreateCertificateFromCsr CreateCertificateFromCsr *
IOT: CreateJob CreateJob

arn:aws:iot:region:account-id:job/job-id

arn:aws:iot:region:account-id:thinggroup/thing-group-name

arn:aws:iot:region:account-id:thing/thing-name

arn:aws:iot:region:account-id:jobtemplate/job-template-id

IOT: CreateJobTemplate CreateJobTemplate

arn:aws:iot:region:account-id:job/job-id

arn:aws:iot:region:account-id:jobtemplate/job-template-id

IOT: CreateKeysAndCertificate CreateKeysAndCertificate *
IOT: CreatePolicy CreatePolicy

arn:aws:iot:region:account-id:policy/policy-name

CreatePolicyVersion IOT: CreatePolicyVersion

arn:aws:iot:region:account-id:policy/policy-name

catatan

Ini harus menjadi AWS IoT kebijakan, bukan IAM kebijakan.

IOT: CreateRoleAlias CreateRoleAlias

(parameter:roleAlias)

arn:aws:iot:region:account-id:rolealias/role-alias-name

IOT: CreateThing CreateThing

arn:aws:iot:region:account-id:thing/thing-name

IOT: CreateThingGroup CreateThingGroup

arn:aws:iot:region:account-id:thinggroup/thing-group-name

untuk grup yang sedang dibuat dan untuk grup induk, jika digunakan

IOT: CreateThingType CreateThingType

arn:aws:iot:region:account-id:thingtype/thing-type-name

IOT: CreateTopicRule CreateTopicRule

arn:aws:iot:region:account-id:rule/rule-name

IOT: DeleteAuthorizer DeleteAuthorizer

arn:aws:iot:region:account-id:authorizer/authorizer-name

IoT: D eleteCACertificate D eleteCACertificate

arn:aws:iot:region:account-id:cacert/cert-id

IOT: DeleteCertificate DeleteCertificate

arn:aws:iot:region:account-id:cert/cert-id

IOT: DeleteJob DeleteJob

arn:aws:iot:region:account-id:job/job-id

IOT: DeleteJobExecution DeleteJobExecution

arn:aws:iot:region:account-id:job/job-id

arn:aws:iot:region:account-id:thing/thing-name

IOT: DeleteJobTemplate DeleteJobTemplate

arn:aws:iot:region:account-id:jobtemplate/job-template-id

IOT: DeletePolicy DeletePolicy

arn:aws:iot:region:account-id:policy/policy-name

IOT: DeletePolicyVersion DeletePolicyVersion

arn:aws:iot:region:account-id:policy/policy-name

IOT: DeleteRegistrationCode DeleteRegistrationCode *
IOT: DeleteRoleAlias DeleteRoleAlias

arn:aws:iot:region:account-id:rolealias/role-alias-name

IOT: DeleteThing DeleteThing

arn:aws:iot:region:account-id:thing/thing-name

IOT: DeleteThingGroup DeleteThingGroup

arn:aws:iot:region:account-id:thinggroup/thing-group-name

IOT: DeleteThingType DeleteThingType

arn:aws:iot:region:account-id:thingtype/thing-type-name

IOT: DeleteTopicRule DeleteTopicRule

arn:aws:iot:region:account-id:rule/rule-name

IoT: DeleteV2 LoggingLevel HapusEv2 LoggingLevel

arn:aws:iot:region:account-id:thinggroup/thing-group-name

IOT: DeprecateThingType DeprecateThingType

arn:aws:iot:region:account-id:thingtype/thing-type-name

IOT: DescribeAuthorizer DescribeAuthorizer

arn:aws:iot:region:account-id:authorizer/authorizer-function-name

(parameter:authorizerName)

none
IoT: D escribeCACertificate D escribeCACertificate

arn:aws:iot:region:account-id:cacert/cert-id

IOT: DescribeCertificate DescribeCertificate

arn:aws:iot:region:account-id:cert/cert-id

IOT: DescribeDefaultAuthorizer DescribeDefaultAuthorizer Tidak ada
IOT: DescribeEndpoint DescribeEndpoint *
IOT: DescribeEventConfigurations DescribeEventConfigurations none
IOT: DescribeIndex DescribeIndex

arn:aws:iot:region:account-id:index/index-name

IOT: DescribeJob DescribeJob

arn:aws:iot:region:account-id:job/job-id

IOT: DescribeJobExecution DescribeJobExecution Tidak ada
IOT: DescribeJobTemplate DescribeJobTemplate

arn:aws:iot:region:account-id:jobtemplate/job-template-id

IOT: DescribeRoleAlias DescribeRoleAlias

arn:aws:iot:region:account-id:rolealias/role-alias-name

IOT: DescribeThing DescribeThing

arn:aws:iot:region:account-id:thing/thing-name

IOT: DescribeThingGroup DescribeThingGroup

arn:aws:iot:region:account-id:thinggroup/thing-group-name

IOT: DescribeThingRegistrationTask DescribeThingRegistrationTask Tidak ada
IOT: DescribeThingType DescribeThingType

arn:aws:iot:region:account-id:thingtype/thing-type-name

IOT: DetachPolicy DetachPolicy

arn:aws:iot:region:account-id:cert/cert-id

atau

arn:aws:iot:region:account-id:thinggroup/thing-group-name

IOT: DetachPrincipalPolicy DetachPrincipalPolicy

arn:aws:iot:region:account-id:cert/cert-id

IOT: DetachThingPrincipal DetachThingPrincipal

arn:aws:iot:region:account-id:cert/cert-id

IOT: DisableTopicRule DisableTopicRule

arn:aws:iot:region:account-id:rule/rule-name

IOT: EnableTopicRule EnableTopicRule

arn:aws:iot:region:account-id:rule/rule-name

IOT: GetEffectivePolicies GetEffectivePolicies

arn:aws:iot:region:account-id:cert/cert-id

IOT: GetIndexingConfiguration GetIndexingConfiguration Tidak ada
IOT: GetJobDocument GetJobDocument

arn:aws:iot:region:account-id:job/job-id

IOT: GetLoggingOptions GetLoggingOptions *
IOT: GetPolicy GetPolicy

arn:aws:iot:region:account-id:policy/policy-name

IOT: GetPolicyVersion GetPolicyVersion

arn:aws:iot:region:account-id:policy/policy-name

IOT: GetRegistrationCode GetRegistrationCode *
IOT: GetTopicRule GetTopicRule

arn:aws:iot:region:account-id:rule/rule-name

IOT: ListAttachedPolicies ListAttachedPolicies

arn:aws:iot:region:account-id:thinggroup/thing-group-name

atau

arn:aws:iot:region:account-id:cert/cert-id

IOT: ListAuthorizers ListAuthorizers Tidak ada
IoT: L istCACertificates L istCACertificates *
IOT: ListCertificates ListCertificates *
IoT: CA ListCertificatesBy ListCertificatesByCA *
IOT: ListIndices ListIndices Tidak ada
IOT: ListJobExecutionsForJob ListJobExecutionsForJob Tidak ada
IOT: ListJobExecutionsForThing ListJobExecutionsForThing Tidak ada
IOT: ListJobs ListJobs

arn:aws:iot:region:account-id:thinggroup/thing-group-name

jika thingGroupName parameter yang digunakan

IOT: ListJobTemplates ListJobTemplates Tidak ada
IOT: ListOutgoingCertificates ListOutgoingCertificates *
IOT: ListPolicies ListPolicies *
IOT: ListPolicyPrincipals ListPolicyPrincipals

arn:aws:iot:region:account-id:policy/policy-name

IOT: ListPolicyVersions ListPolicyVersions

arn:aws:iot:region:account-id:policy/policy-name

IOT: ListPrincipalPolicies ListPrincipalPolicies

arn:aws:iot:region:account-id:cert/cert-id

IOT: ListPrincipalThings ListPrincipalThings

arn:aws:iot:region:account-id:cert/cert-id

IOT: ListRoleAliases ListRoleAliases Tidak ada
IOT: ListTargetsForPolicy ListTargetsForPolicy

arn:aws:iot:region:account-id:policy/policy-name

IOT: ListThingGroups ListThingGroups Tidak ada
IOT: ListThingGroupsForThing ListThingGroupsForThing

arn:aws:iot:region:account-id:thing/thing-name

IOT: ListThingPrincipals ListThingPrincipals

arn:aws:iot:region:account-id:thing/thing-name

IOT: ListThingRegistrationTaskReports ListThingRegistrationTaskReports Tidak ada
IOT: ListThingRegistrationTasks ListThingRegistrationTasks Tidak ada
IOT: ListThingTypes ListThingTypes *
IOT: ListThings ListThings *
IOT: ListThingsInThingGroup ListThingsInThingGroup

arn:aws:iot:region:account-id:thinggroup/thing-group-name

IOT: ListTopicRules ListTopicRules *
IoT: Listv2 LoggingLevels ListV2 LoggingLevels Tidak ada
IoT: R egisterCACertificate R egisterCACertificate *
IOT: RegisterCertificate RegisterCertificate *
IOT: RegisterThing RegisterThing Tidak ada
IOT: RejectCertificateTransfer RejectCertificateTransfer

arn:aws:iot:region:account-id:cert/cert-id

IOT: RemoveThingFromThingGroup RemoveThingFromThingGroup

arn:aws:iot:region:account-id:thinggroup/thing-group-name

arn:aws:iot:region:account-id:thing/thing-name

IOT: ReplaceTopicRule ReplaceTopicRule

arn:aws:iot:region:account-id:rule/rule-name

IOT: SearchIndex SearchIndex

arn:aws:iot:region:account-id:index/index-id

IOT: SetDefaultAuthorizer SetDefaultAuthorizer

arn:aws:iot:region:account-id:authorizer/authorizer-function-name

IOT: SetDefaultPolicyVersion SetDefaultPolicyVersion

arn:aws:iot:region:account-id:policy/policy-name

IOT: SetLoggingOptions SetLoggingOptions *
IoT: Setv2 LoggingLevel SETv2 LoggingLevel *
IoT: Setv2 LoggingOptions SETv2 LoggingOptions *
IOT: StartThingRegistrationTask StartThingRegistrationTask Tidak ada
IOT: StopThingRegistrationTask StopThingRegistrationTask Tidak ada
IOT: TestAuthorization TestAuthorization

arn:aws:iot:region:account-id:cert/cert-id

IOT: TestInvokeAuthorizer TestInvokeAuthorizer Tidak ada
IOT: TransferCertificate TransferCertificate

arn:aws:iot:region:account-id:cert/cert-id

IOT: UpdateAuthorizer UpdateAuthorizer

arn:aws:iot:region:account-id:authorizerfunction/authorizer-function-name

IoT: U pdateCACertificate U pdateCACertificate

arn:aws:iot:region:account-id:cacert/cert-id

IOT: UpdateCertificate UpdateCertificate

arn:aws:iot:region:account-id:cert/cert-id

IOT: UpdateEventConfigurations UpdateEventConfigurations Tidak ada
IOT: UpdateIndexingConfiguration UpdateIndexingConfiguration Tidak ada
IOT: UpdateRoleAlias UpdateRoleAlias

arn:aws:iot:region:account-id:rolealias/role-alias-name

IOT: UpdateThing UpdateThing

arn:aws:iot:region:account-id:thing/thing-name

IOT: UpdateThingGroup UpdateThingGroup

arn:aws:iot:region:account-id:thinggroup/thing-group-name

IOT: UpdateThingGroupsForThing UpdateThingGroupsForThing

arn:aws:iot:region:account-id:thing/thing-name

Untuk informasi selengkapnya tentang formatARNs, lihat Amazon Resource Names (ARNs) dan Ruang Nama AWS Layanan.

Beberapa AWS IoT tindakan, seperti untuk membuat sumber daya, tidak dapat dilakukan pada sumber daya tertentu. Dalam kasus tersebut, Anda harus menggunakan wildcard (*).

"Resource": "*"

Untuk melihat daftar jenis AWS IoT sumber daya dan jenis sumber dayaARNs, lihat Sumber Daya yang Ditentukan oleh AWS IoT di Panduan IAM Pengguna. Untuk mempelajari tindakan mana yang dapat Anda tentukan ARN dari setiap sumber daya, lihat Tindakan yang Ditentukan oleh AWS IoT.

Sumber daya Penasihat Perangkat

Untuk menentukan batasan tingkat sumber daya untuk IAM kebijakan AWS IoT Device Advisor, gunakan ARN format sumber daya berikut untuk definisi suite dan rangkaian berjalan.

ARNFormat sumber daya definisi suite

arn:aws:iotdeviceadvisor:region:account-id:suitedefinition/suite-definition-id

Suite menjalankan ARN format sumber daya

arn:aws:iotdeviceadvisor:region:account-id:suiterun/suite-definition-id/suite-run-id

Kunci syarat

Administrator dapat menggunakan AWS JSON kebijakan untuk menentukan siapa yang memiliki akses ke apa. Yaitu, di mana utama dapat melakukan tindakan pada sumber daya, dan dalam kondisi apa.

Elemen Condition (atau blok Condition) akan memungkinkan Anda menentukan kondisi yang menjadi dasar suatu pernyataan berlaku. Elemen Condition bersifat opsional. Anda dapat membuat ekspresi bersyarat yang menggunakan operator kondisi, misalnya sama dengan atau kurang dari, untuk mencocokkan kondisi dalam kebijakan dengan nilai-nilai yang diminta.

Jika Anda menentukan beberapa elemen Condition dalam sebuah pernyataan, atau beberapa kunci dalam elemen Condition tunggal, maka AWS akan mengevaluasinya menggunakan operasi AND logis. Jika Anda menentukan beberapa nilai untuk satu kunci kondisi, AWS mengevaluasi kondisi menggunakan OR operasi logis. Semua kondisi harus dipenuhi sebelum izin pernyataan diberikan.

Anda juga dapat menggunakan variabel placeholder saat menentukan kondisi. Misalnya, Anda dapat memberikan izin IAM pengguna untuk mengakses sumber daya hanya jika ditandai dengan nama IAM pengguna mereka. Untuk informasi selengkapnya, lihat elemen IAM kebijakan: variabel dan tag di Panduan IAM Pengguna.

AWS mendukung kunci kondisi global dan kunci kondisi khusus layanan. Untuk melihat semua kunci kondisi AWS global, lihat kunci konteks kondisi AWS global di Panduan IAM Pengguna.

AWS IoT mendefinisikan kumpulan kunci kondisinya sendiri dan juga mendukung penggunaan beberapa kunci kondisi global. Untuk melihat semua kunci kondisi AWS global, lihat Kunci Konteks Kondisi AWS Global di Panduan IAM Pengguna.

AWS IoT kunci kondisi
AWS IoT kunci kondisi Deskripsi Jenis
aws:RequestTag/${tag-key} Kunci tag yang ada dalam permintaan yang dibuat pengguna AWS IoT. String
aws:ResourceTag/${tag-key} Komponen kunci tag dari tag yang dilampirkan ke AWS IoT sumber daya. String
aws:TagKeys Daftar semua nama kunci tag yang terkait dengan sumber daya dalam permintaan. String

Untuk melihat daftar kunci AWS IoT kondisi, lihat Condition Keys untuk AWS IoT di Panduan IAM Pengguna. Untuk mempelajari tindakan dan sumber daya yang dapat Anda gunakan kunci kondisi, lihat Tindakan yang Ditentukan oleh AWS IoT.

Contoh

Untuk melihat contoh kebijakan AWS IoT berbasis identitas, lihat. AWS IoT contoh kebijakan berbasis identitas

AWS IoT Kebijakan berbasis sumber daya

Kebijakan berbasis sumber daya adalah dokumen JSON kebijakan yang menentukan tindakan apa yang dapat dilakukan oleh prinsipal tertentu pada AWS IoT sumber daya dan dalam kondisi apa.

AWS IoT tidak mendukung kebijakan berbasis IAM sumber daya. Namun, itu mendukung kebijakan berbasis AWS IoT sumber daya. Untuk informasi selengkapnya, lihat AWS IoT Core kebijakan.

Otorisasi berdasarkan tanda AWS IoT

Anda dapat melampirkan tag ke AWS IoT sumber daya atau meneruskan tag dalam permintaan AWS IoT. Untuk mengendalikan akses berdasarkan tag, berikan informasi tentang tag di elemen kondisi dari kebijakan menggunakan kunci kondisi iot:ResourceTag/key-name, aws:RequestTag/key-name, atau aws:TagKeys. Untuk informasi selengkapnya, lihat Menggunakan tag dengan IAM kebijakan. Untuk informasi selengkapnya tentang menandai AWS IoT sumber daya, lihatMenandai sumber daya Anda AWS IoT.

Untuk melihat contoh kebijakan berbasis identitas untuk membatasi akses ke sumber daya berdasarkan tag pada sumber daya tersebut, lihat Melihat AWS IoT sumber daya berdasarkan tag.

AWS IoT IAMperan

IAMPeran adalah entitas di dalam Anda Akun AWS yang memiliki izin khusus.

Menggunakan kredensi sementara dengan AWS IoT

Anda dapat menggunakan kredensi sementara untuk masuk dengan federasi, mengambil IAM peran, atau untuk mengambil peran lintas akun. Anda memperoleh kredensi keamanan sementara dengan memanggil AWS STS API operasi seperti AssumeRoleatau. GetFederationToken

AWS IoT mendukung menggunakan kredensil sementara.

Peran terkait layanan

Peran terkait AWS layanan memungkinkan layanan mengakses sumber daya di layanan lain untuk menyelesaikan tindakan atas nama Anda. Peran terkait layanan muncul di IAM akun Anda dan dimiliki oleh layanan. IAMAdministrator dapat melihat tetapi tidak mengedit izin untuk peran terkait layanan.

AWS IoT tidak mendukung peran terkait layanan.

Peran layanan

Fitur ini memungkinkan layanan untuk menerima peran layanan atas nama Anda. Peran ini mengizinkan layanan untuk mengakses sumber daya di layanan lain untuk menyelesaikan tindakan atas nama Anda. Peran layanan muncul di IAM akun Anda dan dimiliki oleh akun. Ini berarti bahwa IAM administrator dapat mengubah izin untuk peran ini. Namun, melakukan hal itu dapat merusak fungsionalitas layanan.