Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Erstellen und Verwalten von Befehlen
Verwenden Sie AWS IoT Device Management Befehle, um wiederverwendbare Fernaktionen zu konfigurieren oder sofortige Anweisungen an Geräte zu senden. Erstellen und verwalten Sie Befehle über die AWS IoT Konsole oder mithilfe der AWS CLI.
Befehle und Operationen erstellen und verwalten
Erstellen Sie eine Befehlsressource
Geben Sie beim Erstellen eines Befehls die folgenden Informationen an:
-
Allgemeine Informationen
Geben Sie eine eindeutige Befehls-ID an, um den Befehl zu identifizieren, wenn Sie ihn auf Zielgeräten ausführen. Geben Sie optional einen Anzeigenamen, eine Beschreibung und Tags für die Verwaltung an.
-
Nutzlast
Geben Sie für statische Befehle eine Payload an, die Geräteaktionen definiert. Geben Sie den Payload-Formattyp für eine korrekte Geräteinterpretation an.
Dynamische Befehle finden Sie im Payload-Vorlagenattribut.
-
Payload-Vorlage
Stellen Sie für dynamische Befehle ein PayloadTemplate mit Platzhaltern und Parametern bereit. Geben Sie optional auch Bedingungen an
defaultValue. AWS IoT Device Management Befehle ersetzen Platzhalter zur Laufzeit. Fehlende Parameter verwenden ihren DefaultValue. Alle Werte müssen definierte Bedingungen erfüllen.Die folgenden Platzhaltertypen werden unterstützt, bei denen zwischen Groß- und Kleinschreibung unterschieden wird:
-
${aws:iot:commandexecution::parameter:— Ein Platzhalter für den Wert eines Parameters mit dem Namen.parameter1}parameter1 -
${aws:iot:commandexecution::executionTimeoutSec}— Ein Platzhalter für den Timeout-Parameter für die Befehlsausführung, der zur Laufzeit bereitgestellt wird.
-
Befehle vorbehalten Topics verwenden ein Format, das auf dem Payload-Formattyp basiert.
-
Verwenden Sie für
application/jsonapplication/cborunsere Inhaltstypen dieses Anforderungsthema:$aws/commands/<devices>/<DeviceID>/executions/+/request/<PayloadFormat> -
Verwenden Sie für andere Inhaltstypen oder ein nicht spezifiziertes Format dieses Anforderungsthema. Das Payload-Format wird im MQTT-Nachrichtenheader angezeigt.
$aws/commands/<devices>/<DeviceID>/executions/+/request
Das Antwort-Topic für Befehle verwendet json unser cbor Format unabhängig vom Payload-Typ. <PayloadFormat>muss json oder cbor sein:
$aws/commands/<devices>/<DeviceID>/executions/<ExecutionId>/response/<PayloadFormat>
In den folgenden Abschnitten werden Überlegungen zum Payload-Format und die Befehlserstellung über die Konsole beschrieben.
Themen
Payload-Format für statische Befehle
Die Payload unterstützt jedes Format bis zu 32 KB. Geben Sie den Payload-Formattyp für eine sichere und korrekte Geräteinterpretation an.
Geben Sie den Payload-Formattyp mithilfe des type/subtype Formats an (z. B. application/json oderapplication/cbor). Standard: application/octet-stream. Unterstützte Formate finden Sie unter Allgemeine MIME-Typen
Dynamisches Payload-Format für Befehle
Das PayloadTemplate muss ein gültiges JSON mit mindestens einem Platzhalter sein, bis zu 32 KB.
Für den AwsJsonSubstitution Präprozessor sendet AWS IoT Device Management Commands Benachrichtigungen im JSON- oder CBOR-Format, basierend auf der Präprozessorkonfiguration.
Wie erstelle ich einen Befehl (Konsole)
Um einen Befehl von der Konsole aus zu erstellen, gehen Sie zu Command Hub
-
Wählen Sie Befehl erstellen.
-
Geben Sie eine eindeutige Befehls-ID an.
-
(Optional) Geben Sie Anzeigenamen, Beschreibung und Tags an.
-
Laden Sie die Payload-Datei hoch, die Geräteaktionen enthält. Geben Sie den Payload-Formattyp für die korrekte Geräteinterpretation an.
-
(Optional) Bei JSON-Payload-Vorlagen mit Platzhaltern werden die Parameter in der Inline-Tabelle zur Bearbeitung vorab ausgefüllt.
-
(Optional) Konfigurieren Sie den Parameterwerttyp (erforderlich), den Standardwert und die Bedingungen.
-
Wählen Sie Befehl „Erstellen“.
Verwenden Sie den CreateCommand API- oder create-command CLI-Befehl, um einen Befehl zu erstellen.
Themen
Nutzlast des Befehls
Stellen Sie eine statische Nutzlast oder eine Payload-Vorlage bereit. Statische Payloads sind Base64-kodiert. Bei Payload-Vorlagen wird die endgültige Payload zur Laufzeit mithilfe von Parameterwerten generiert. Geräte verarbeiten die Payload und führen bestimmte Aktionen aus. Geben Sie den Payload-Inhaltstyp für den korrekten Geräteempfang an.
Anmerkung
Payloads können nach der Befehlserstellung nicht geändert werden. Erstellen Sie einen neuen Befehl, um die Payload zu ändern.
Beispiel einer IAM-Richtlinie
Bevor Sie diesen API-Vorgang verwenden, stellen Sie sicher, dass Ihre IAM-Richtlinie Sie autorisiert, diese Aktion auf dem Gerät durchzuführen. Das folgende Beispiel zeigt eine IAM-Richtlinie, die dem Benutzer die Berechtigung zum Ausführen der Aktion gewährt. CreateCommand
Ersetzen Sie in diesem Beispiel:
-
mit Ihrem AWS-Region, z. B.regionus-east-1 -
mit Ihrer AWS-Konto Nummer, wie z.account-idB.123456789012 -
mit einer eindeutigen Kennung für Ihre AWS IoT Befehls-ID, z.command-idB. Wenn Sie mehr als einen Befehl senden möchten, können Sie diese Befehle in der IAM-Richtlinie im Abschnitt Ressource angeben.LockDoor
-
{ "Version":"2012-10-17", "Statement": { "Action": "iot:CreateCommand", "Effect": "Allow", "Resource": "arn:aws:iot:us-east-1:123456789012:command/command-id" } }
Beispiel für die Erstellung statischer Befehle
Das folgende Beispiel zeigt, wie Sie einen statischen Befehl erstellen können. Ersetzen Sie je nach Anwendung:
-
mit einer eindeutigen Kennung für den Befehl. Um beispielsweise die Tür Ihres Hauses zu verriegeln, können Sie Folgendes angeben<command-id>. Wir empfehlen, dass Sie UUID verwenden. Sie können auch alphanumerische Zeichen wie „-“ und „_“ verwenden.LockDoor -
(Optional)
und<display-name>, das sind optionale Felder, die Sie verwenden können, um einen benutzerfreundlichen Namen und eine aussagekräftige Beschreibung für den Befehl anzugeben, z. B.<description>Lock the doors of my home -
namespace, mit denen Sie den Namespace des Befehls angeben können. Das muss es sein.AWS-IoTInformationen zur Verwendung dieser Funktion für AWS IoT FleetWise finden Sie unter Remote-Befehle -
payloadenthält Informationen über die Payload, die Sie bei der Ausführung des Befehls verwenden möchten, und über deren Inhaltstyp.
aws iot create-command \ --command-id<command-id>\ --display-name\ --description<display-name><description>\ --namespace AWS-IoT \ --payload '{"content":"eyAibWVzc2FnZSI6ICJIZWxsbyBJb1QiIH0=","contentType":"application/json"}'
Wenn Sie diesen Befehl ausführen, wird eine Antwort generiert, die die ID und den ARN (Amazon-Ressourcenname) des Befehls enthält. Wenn Sie den Befehl beispielsweise bei der Erstellung angegeben haben, zeigt das Folgende eine Beispielausgabe für die Ausführung des Befehls.LockDoor
{ "commandId": "LockDoor", "commandArn": "arn:aws:iot:us-east-1:123456789012:command/LockDoor" }
Beispiel für die dynamische Befehlserstellung
Das folgende Beispiel zeigt, wie Sie einen dynamischen Befehl erstellen können. Ersetzen Sie je nach Anwendung:
-
mit einer eindeutigen Kennung für den Befehl. Um beispielsweise den Lichtstromstatus festzulegen, können Sie Folgendes angeben<command-id>. Wir empfehlen die Verwendung von UUID. Sie können auch alphanumerische Zeichen wie „-“ und „_“ verwenden.Light_Power_Status -
(Optional)
und<display-name>, das sind optionale Felder, die Sie verwenden können, um einen benutzerfreundlichen Namen und eine aussagekräftige Beschreibung für den Befehl anzugeben, z. B.<description>Turn a light ON or OFF -
namespace, mit denen Sie den Namespace des Befehls angeben können. Das muss es sein.AWS-IoTInformationen zur Verwendung dieser Funktion für AWS IoT FleetWise finden Sie unter Remote-Befehle -
payloadTemplateenthält die JSON-formatierte Playload-Vorlage mit Platzhaltern. -
preprocessorenthält die Konfiguration für den Präprozessor, die bestimmt, wie das PayloadTemplate verarbeitet werden muss. -
mandatoryParameterenthält die Parameter, die den Platzhaltern im PayloadTemplate entsprechen, ihren Typ, ihre Standardwerte und Bedingungen.
aws iot create-command \ --command-idLight_Power_Status\ --description"Turn a light ON or OFF"\ --namespace AWS-IoT \ --payload-template'{"powerStatus":"${aws:iot:commandexecution::parameter:powerStatus}"}'\ --preprocessorawsJsonSubstitution={outputFormat=JSON}\ --mandatory-parameters"name=powerStatus, defaultValue={S=OFF}, valueConditions=[{comparisonOperator=IN_SET, operand={strings=['ON','OFF']}}]"
Wenn Sie diesen Befehl ausführen, wird eine Antwort generiert, die die ID und den ARN (Amazon-Ressourcenname) des Befehls enthält. Wenn Sie den Befehl beispielsweise bei der Erstellung angegeben haben, zeigt das Folgende eine Beispielausgabe für die Ausführung des Befehls.Light_Power_Status
{ "commandId": "Light_Power_Status", "commandArn": "arn:aws:iot:us-east-1:123456789012:command/Light_Power_Status" }
Ruft Informationen zu einem Befehl ab
Nachdem Sie einen Befehl erstellt haben, können Sie Informationen dazu von der AWS IoT Konsole abrufen und den verwenden AWS CLI. Sie können die folgenden Informationen abrufen.
-
Die Befehls-ID, der Amazon-Ressourcenname (ARN), ein beliebiger Anzeigename und eine Beschreibung, die Sie für den Befehl angegeben haben.
-
Der Befehlsstatus, der angibt, ob ein Befehl auf dem Zielgerät ausgeführt werden kann oder ob er veraltet ist oder gelöscht wurde.
-
Die Payload oder PayloadTemplate, die Sie bereitgestellt haben.
-
Der Präprozessor, den Sie bereitgestellt haben.
-
Die obligatorischen Parameter, die Sie angegeben haben.
-
Die Uhrzeit, zu der der Befehl erstellt und zuletzt aktualisiert wurde.
Um einen Befehl von der Konsole abzurufen, gehen Sie zum Command Hub
Zusätzlich zu den Befehlsdetails können Sie den Befehlsverlauf einsehen, der Informationen über die Ausführung des Befehls auf dem Zielgerät enthält. Nachdem Sie diesen Befehl auf dem Gerät ausgeführt haben, finden Sie auf dieser Registerkarte Informationen zu den Ausführungen.
Verwenden Sie den API-Vorgang der GetCommand HTTP-Steuerungsebene oder den get-command AWS CLI Befehl, um Informationen über eine Befehlsressource abzurufen. Sie müssen den Befehl bereits mit der CreateCommand API-Anforderung oder der create-command CLI erstellt haben.
Beispiel einer IAM-Richtlinie
Bevor Sie diesen API-Vorgang verwenden, stellen Sie sicher, dass Ihre IAM-Richtlinie Sie autorisiert, diese Aktion auf dem Gerät auszuführen. Das folgende Beispiel zeigt eine IAM-Richtlinie, die dem Benutzer die Berechtigung zum Ausführen der Aktion gewährt. GetCommand
Ersetzen Sie in diesem Beispiel:
-
mit Ihrem AWS-Region, z. B.regionus-east-1 -
mit Ihrer AWS-Konto Nummer, wie z.account-idB.123456789023 -
mit Ihrer AWS IoT eindeutigen Befehlskennung, z. B.command-idoderLockDoor. Wenn Sie mehr als einen Befehl abrufen möchten, können Sie diese Befehle in der IAM-Richtlinie im Abschnitt Ressource angeben.Light_Power_Status
-
{ "Version":"2012-10-17", "Statement": { "Action": "iot:GetCommand", "Effect": "Allow", "Resource": "arn:aws:iot:us-east-1:123456789012:command/command-id" } }
Rufen Sie ein Befehlsbeispiel ab (AWS CLI)
Das folgende Beispiel zeigt, wie Sie Informationen zu einem Befehl mithilfe von abrufen get-command AWS CLI. Ersetzen Sie je nach Anwendung durch den Bezeichner für den Befehl, für den Sie Informationen abrufen möchten. Sie können diese Informationen der Antwort der <command-id>create-command CLI entnehmen.
aws iot get-command --command-id<command-id>
Wenn Sie diesen Befehl ausführen, wird eine Antwort generiert, die Informationen über den Befehl, die Nutzlast und den Zeitpunkt seiner Erstellung und letzten Aktualisierung enthält. Es enthält auch Informationen, die angeben, ob ein Befehl veraltet ist oder gelöscht wird.
Der folgende Code zeigt beispielsweise eine Beispielantwort.
{ "commandId": "LockDoor", "commandArn": "arn:aws:iot:<region>:<account>:command/LockDoor", "namespace": "AWS-IoT", "payload":{ "content": "eyAibWVzc2FnZSI6ICJIZWxsbyBJb1QiIH0=", "contentType": "application/json" }, "createdAt": "2024-03-23T00:50:10.095000-07:00", "lastUpdatedAt": "2024-03-23T00:50:10.095000-07:00", "deprecated": false, "pendingDeletion": false }
Listen Sie Befehle in Ihrem auf AWS-Konto
Nachdem Sie Befehle erstellt haben, können Sie die Befehle, die Sie in Ihrem Konto erstellt haben, einsehen. In der Liste finden Sie Informationen zu:
-
Die Befehls-ID und alle Anzeigenamen, die Sie für die Befehle angegeben haben.
-
Der Amazon-Ressourcenname (ARN) der Befehle.
-
Der Befehlsstatus, der angibt, ob die Befehle auf dem Zielgerät ausgeführt werden können oder ob sie veraltet sind.
Anmerkung
In der Liste werden nicht angezeigt, welche aus Ihrem Konto gelöscht werden. Wenn die Befehle noch gelöscht werden müssen, können Sie die Details für diese Befehle weiterhin anhand ihrer Befehls-ID anzeigen.
-
Die Uhrzeit, zu der die Befehle erstellt und zuletzt aktualisiert wurden.
In der AWS IoT Konsole finden Sie die Liste der Befehle, die Sie erstellt haben, und deren Details, indem Sie zum Command Hub gehen
Verwenden Sie die ListCommands API-Operation oder die list-commands CLI, um die von Ihnen erstellten Befehle aufzulisten.
Beispiel einer IAM-Richtlinie
Bevor Sie diesen API-Vorgang verwenden, stellen Sie sicher, dass Ihre IAM-Richtlinie Sie autorisiert, diese Aktion auf dem Gerät auszuführen. Das folgende Beispiel zeigt eine IAM-Richtlinie, die dem Benutzer die Berechtigung zum Ausführen der Aktion gewährt. ListCommands
Ersetzen Sie in diesem Beispiel:
-
mit Ihrem AWS-Region, z. B.regionus-east-1 -
mit Ihrer AWS-Konto Nummer, wie z.account-idB.123456789012
-
{ "Version":"2012-10-17", "Statement": { "Action": "iot:ListCommands", "Effect": "Allow", "Resource": "arn:aws:iot:us-east-1:123456789012:command/*" } }
Listen Sie die Befehle in Ihrem Kontobeispiel auf
Der folgende Befehl zeigt, wie Sie Befehle in Ihrem Konto auflisten.
aws iot list-commands --namespace "AWS-IoT"
Wenn Sie diesen Befehl ausführen, wird eine Antwort generiert, die eine Liste der von Ihnen erstellten Befehle, den Zeitpunkt der Erstellung der Befehle und die letzte Aktualisierung enthält. Außerdem werden Informationen zum Befehlsstatus bereitgestellt, die angeben, ob ein Befehl veraltet ist oder auf dem Zielgerät ausgeführt werden kann. Weitere Informationen zu den verschiedenen Status und den Gründen für den Status finden Sie unter. Status der Befehlsausführung
Aktualisieren Sie eine Befehlsressource
Nachdem Sie einen Befehl erstellt haben, können Sie den Anzeigenamen und die Beschreibung des Befehls aktualisieren.
Anmerkung
Die Payload für den Befehl kann nicht aktualisiert werden. Um diese Informationen zu aktualisieren oder eine geänderte Nutzlast zu verwenden, müssen Sie einen neuen Befehl erstellen.
Um einen Befehl von der Konsole aus zu aktualisieren, wechseln Sie zum Command Hub
-
Um eine vorhandene Befehlsressource zu aktualisieren, wählen Sie den Befehl aus, den Sie aktualisieren möchten, und wählen Sie dann unter Aktionen die Option Bearbeiten aus.
-
Geben Sie den Anzeigenamen und die Beschreibung an, die Sie verwenden möchten, sowie alle Name-Wert-Paare als Tags für Ihren Befehl.
-
Wählen Sie Bearbeiten, um den Befehl mit den neuen Einstellungen zu speichern.
Verwenden Sie die API-Operation der UpdateCommand Steuerungsebene oder die update-command AWS CLI , um eine Befehlsressource zu aktualisieren. Mit dieser API können Sie:
-
Bearbeiten Sie den Anzeigenamen und die Beschreibung eines Befehls, den Sie erstellt haben.
-
Verwerfen Sie eine Befehlsressource oder stellen Sie einen Befehl wieder her, der bereits veraltet ist.
Beispiel einer IAM-Richtlinie
Bevor Sie diesen API-Vorgang verwenden, stellen Sie sicher, dass Ihre IAM-Richtlinie Sie autorisiert, diese Aktion auf dem Gerät durchzuführen. Das folgende Beispiel zeigt eine IAM-Richtlinie, die dem Benutzer die Berechtigung zum Ausführen der Aktion gewährt. UpdateCommand
Ersetzen Sie in diesem Beispiel:
-
mit Ihrem AWS-Region, z. B.regionus-east-1 -
mit Ihrer AWS-Konto Nummer, wie z.account-idB.123456789012 -
mit Ihrer AWS IoT eindeutigen Befehlskennung, z.command-idB. Wenn Sie mehr als einen Befehl abrufen möchten, können Sie diese Befehle in der IAM-Richtlinie im Abschnitt Ressource angeben.LockDoor
-
{ "Version":"2012-10-17", "Statement": { "Action": "iot:UpdateCommand", "Effect": "Allow", "Resource": "arn:aws:iot:us-east-1:123456789012:command/command-id" } }
Aktualisieren Sie die Informationen zu einem Befehl — Beispiele (AWS CLI)
Das folgende Beispiel zeigt, wie Sie Informationen zu einem Befehl mithilfe des update-command AWS CLI Befehls aktualisieren. Hinweise dazu, wie Sie diese API verwenden können, um eine Befehlsressource zu deaktivieren oder wiederherzustellen, finden Sie unter. Aktualisieren Sie eine Befehlsressource (CLI)
Das Beispiel zeigt, wie Sie den Anzeigenamen und die Beschreibung eines Befehls aktualisieren können. Ersetzen Sie ihn je nach Anwendung durch den Bezeichner für den Befehl, für den Sie Informationen abrufen möchten.<command-id>
aws iot update-command \ --command-id<command-id>--displayname<display-name>\ --description<description>
Wenn Sie diesen Befehl ausführen, wird eine Antwort generiert, die die aktualisierten Informationen über den Befehl und die Uhrzeit der letzten Aktualisierung enthält. Der folgende Code zeigt ein Beispiel für eine Anforderung und Antwort zur Aktualisierung des Anzeigenamens und der Beschreibung eines Befehls, der den AC ausschaltet.
aws iot update-command \ --command-id<LockDoor>\ --displayname<Secondary lock door>\ --description<Locks doors to my home>
Wenn Sie diesen Befehl ausführen, wird die folgende Antwort generiert.
{ "commandId": "LockDoor", "commandArn": "arn:aws:iot:us-east-1:123456789012:command/LockDoor", "displayName": "Secondary lock door", "description": "Locks doors to my home", "lastUpdatedAt": "2024-05-09T23:15:53.899000-07:00" }
Verwerfen Sie eine Befehlsressource oder stellen Sie sie wieder her
Wenn Sie einen Befehl erstellt haben und den Befehl nicht mehr verwenden möchten, können Sie ihn als veraltet markieren. Wenn Sie einen Befehl als veraltet markieren, werden alle ausstehenden Befehlsausführungen auf dem Zielgerät weiter ausgeführt, bis sie den Terminalstatus erreichen. Sobald ein Befehl veraltet ist und Sie ihn verwenden möchten, z. B. um eine neue Befehlsausführung an das Zielgerät zu senden, müssen Sie ihn wiederherstellen.
Anmerkung
Sie können einen veralteten Befehl nicht bearbeiten oder neue Ausführungen dafür ausführen. Um neue Befehle auf dem Gerät auszuführen, müssen Sie es wiederherstellen, sodass sich der Befehlsstatus in Verfügbar ändert.
Weitere Informationen zum Verwerfen und Wiederherstellen eines Befehls sowie Überlegungen dazu finden Sie unter. Kennzeichnen einer Befehlsressource als veraltet
Löschen Sie eine Befehlsressource
Wenn Sie einen Befehl nicht mehr verwenden möchten, können Sie ihn dauerhaft aus Ihrem Konto entfernen. Wenn die Löschaktion erfolgreich ist:
-
Wenn der Befehl für eine Dauer, die länger als das maximale Timeout von 12 Stunden ist, veraltet ist, wird der Befehl sofort gelöscht.
-
Wenn der Befehl nicht veraltet ist oder für eine kürzere Dauer als das maximale Timeout veraltet ist, befindet sich der Befehl in einem Status.
pending deletionEr wird nach Ablauf des maximalen Timeouts von 12 Stunden automatisch von Ihrem Konto entfernt.
Anmerkung
Der Befehl wird möglicherweise gelöscht, auch wenn Befehlsausführungen ausstehen. Der Befehl befindet sich im Status Ausstehender Löschvorgang und wird automatisch aus Ihrem Konto entfernt.
Um einen Befehl von der Konsole zu löschen, wechseln Sie zum Command Hub
-
Wählen Sie den Befehl aus, den Sie löschen möchten, und wählen Sie dann unter Aktionen die Option Löschen aus.
-
Bestätigen Sie, dass Sie den Befehl löschen möchten, und wählen Sie dann Löschen aus.
Der Befehl wird zum Löschen markiert und nach 12 Stunden dauerhaft aus Ihrem Konto entfernt.
Verwenden Sie den API-Vorgang der DeleteCommand HTTP-Steuerungsebene oder den delete-command AWS CLI Befehl, um eine Befehlsressource zu löschen. Wenn die Löschaktion erfolgreich ist, wird ein HTTP-Wert statusCode von 204 oder 202 angezeigt, und der Befehl wird nach Ablauf der maximalen Timeout-Dauer von 12 Stunden automatisch aus Ihrem Konto gelöscht. Im Fall des Status 204 bedeutet dies, dass der Befehl gelöscht wurde.
Beispiel einer IAM-Richtlinie
Bevor Sie diesen API-Vorgang verwenden, stellen Sie sicher, dass Ihre IAM-Richtlinie Sie autorisiert, diese Aktion auf dem Gerät auszuführen. Das folgende Beispiel zeigt eine IAM-Richtlinie, die dem Benutzer die Berechtigung zum Ausführen der Aktion gewährt. DeleteCommand
Ersetzen Sie in diesem Beispiel:
-
mit Ihrem AWS-Region, z. B.regionus-east-1 -
mit Ihrer AWS-Konto Nummer, wie z.account-idB.123456789012 -
mit Ihrer AWS IoT eindeutigen Befehlskennung, z.command-idB. Wenn Sie mehr als einen Befehl abrufen möchten, können Sie diese Befehle in der IAM-Richtlinie im Abschnitt Ressource angeben.LockDoor
-
{ "Version":"2012-10-17", "Statement": { "Action": "iot:DeleteCommand", "Effect": "Allow", "Resource": "arn:aws:iot:us-east-1:123456789012:command/command-id" } }
Löschen Sie ein Beispiel für einen Befehl (AWS CLI)
Die folgenden Beispiele zeigen, wie Sie einen Befehl mithilfe des delete-command AWS CLI Befehls löschen. Ersetzen Sie ihn je nach Anwendung durch den Bezeichner für den Befehl, den Sie löschen.<command-id>
aws iot delete-command --command-id<command-id>
Wenn die API-Anfrage erfolgreich ist, generiert der Befehl den Statuscode 202 oder 204. Sie können die GetCommand API verwenden, um zu überprüfen, ob der Befehl in Ihrem Konto nicht mehr existiert.