Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
AWS IoT fornisce AWS SDK e AWS CLI comandi che puoi utilizzare per gestire uno stream nel AWS Cloud. È possibile utilizzare questi comandi per effettuare le seguenti operazioni:
Nota
Al momento, i flussi non sono visibili nella AWS Management Console. È necessario utilizzare AWS CLI o AWS SDK per gestire uno stream in AWS IoT. Inoltre, Embedded C SDK
Prima di utilizzare la distribuzione AWS IoT MQTT basata di file dai dispositivi, è necessario assicurarsi che i dispositivi soddisfino le seguenti condizioni, come illustrato nelle sezioni successive:
-
Una politica che riflette le autorizzazioni corrette richieste per la trasmissione di dati tramite. MQTT
-
Il dispositivo può connettersi al Device Gateway. AWS IoT
-
Una dichiarazione politica in cui si afferma che è possibile etichettare le risorse. Se
CreateStream
viene chiamato con tag, alloraiot:TagResource
è obbligatorio.
Prima di utilizzare la distribuzione AWS IoT MQTT basata dei file dai dispositivi, è necessario seguire i passaggi nelle sezioni successive per assicurarsi che i dispositivi siano autorizzati correttamente e possano connettersi al AWS IoT Device Gateway.
Concedere le autorizzazioni ai tuoi dispositivi
È possibile procedere come descritto in Creazione di una policy AWS IoT per creare una policy del dispositivo o utilizzare una policy del dispositivo esistente. Collegare la policy ai certificati associati ai dispositivi e aggiungere le seguenti autorizzazioni alla policy del dispositivo.
{
"Version": "2012-10-17",
"Statement": [
{ "Effect": "Allow",
"Action": [ "iot:Connect" ],
"Resource": [
"arn:partition
:iot:region
:accountID
:client/${iot:Connection.Thing.ThingName}"
]
},
{
"Effect": "Allow",
"Action": [ "iot:Receive", "iot:Publish" ],
"Resource": [
"arn:partition
:iot:region
:accountID
:topic/$aws/things/${iot:Connection.Thing.ThingName}/streams/*"
]
},
{
"Effect": "Allow",
"Action": "iot:Subscribe",
"Resource": [
"arn:partition
:iot:region
:accountID
:topicfilter/$aws/things/${iot:Connection.Thing.ThingName}/streams/*"
]
}
]
}
Connect i tuoi dispositivi a AWS IoT
È necessario connettersi ai dispositivi che utilizzano la consegna AWS IoT MQTT basata su file AWS IoT. AWS IoT MQTTLa distribuzione basata sui file si integra con AWS IoT il AWS cloud, quindi i dispositivi devono connettersi direttamente all'endpoint del AWS IoT Data Plane.
Nota
L'endpoint del piano AWS IoT dati è specifico della Account AWS regione and. È necessario utilizzare l'endpoint per la Account AWS e la regione in cui sono registrati i dispositivi. AWS IoT
Per ulteriori informazioni, consulta Connect a AWS IoT Core.
TagResource Utilizzo
L'CreateStream
APIazione crea uno stream per la distribuzione di uno o più file di grandi dimensioni suddivisi in blocchi. MQTT
Una CreateStream
API chiamata riuscita richiede le seguenti autorizzazioni:
-
iot:CreateStream
-
iot:TagResource
(seCreateStream
è con tag)
La politica che supporta queste due autorizzazioni è mostrata di seguito:
{ "Version": "2012-10-17", "Statement": { "Action": [ "iot:CreateStream", "iot:TagResource" ], "Effect": "Allow", "Resource": "arn:partition:iot:region:accountID:stream/streamId", } }
L'azione della dichiarazione iot:TagResource
politica è necessaria per garantire che un utente non possa creare o aggiornare un tag su una risorsa senza le autorizzazioni appropriate. Senza l'azione specifica della dichiarazione politica diiot:TagResource
, la CreateStream
API chiamata restituirà un AccessDeniedException
se la richiesta include tag.
Per ulteriori informazioni, consulta i seguenti link: