2016-07-22 17 views
1

Wir haben eine einfache DynamoDB-Datenbank implementiert, die von einem Remote-IoT-Gerät aktualisiert wird, bei dem kein Benutzer (d. H. Root) ständig am Gerät angemeldet ist. Wir haben Probleme mit der Protokollierung von Daten, da die Datenbank nicht aktualisiert wird, wenn ein Benutzer (d. H. Root) nicht am Gerät angemeldet ist (wir melden uns über eine SSH-Sitzung an). Wir sind zuversichtlich, dass der Prozess im Hintergrund abläuft, da wir einen Linux-Dienst verwenden, der beim Booten ausgeführt wird, um ein Skript auszuführen. Wir haben überprüft, dass das Skript beim Systemstart ausgeführt wird und Daten nach der Benutzeranmeldung (über ssh) erfolgreich an Dynamo gesendet werden. Wir haben auch versucht, eine Bildschirmsitzung aufzuheben, damit das Gerät Daten in Dynamo veröffentlichen kann. Dies scheint das Problem jedoch nicht zu beheben. Hat jemand anderes dieses Problem erfahren? Erfordert amazon AWS, dass ein Benutzer (d. H. Root) jederzeit am Gerät angemeldet ist, damit Daten in AWS veröffentlicht werden können?AWS IOT mit DynamoDB-Protokolldienst-Problem

Antwort

0

Nein, tut es nicht. Ich habe ein ähnliches Setup gemacht und es funktioniert gut. Sind Sie sicher, dass Ihr IoT-Gerät nach einiger Zeit nicht in einen Schlafmodus wechselt?

+0

Es kann; Das geht definitiv nicht, wenn wir eine ssh-Sitzung laufen lassen. Wir verwenden einen Intel Edison. Wir haben versucht, dieses Problem zu beheben, aber wir haben eine Art Panne - wir sind ziemlich neu in AWS und programmieren auf dieser Ebene. Wir wissen, dass unser Gerät Daten wie erwartet übermittelt, wenn wir angemeldet sind, aber sobald unsere Sitzung beendet wird, stoppt es. Wir denken, dass der Dienst noch läuft, aber nichts in der Datenbank angezeigt wird. Hast du irgendwelche Vorschläge? Wir verwenden Python SDK für AWS IoT mit DyanamoDB. Vielen Dank für die Antwort. –

+0

Haben Sie irgendwelche Module auf Ihrem IoT-Gerät, die einen Hinweis geben können, ob das System aktiv ist oder nicht? Wenn Sie zum Beispiel Intel Edison für das Ardunio-Modul verwenden, können Sie einige LED-Leuchten einfach an einen beliebigen Port anschließen. Ändern Sie dann Ihr Programm, um das Licht blinken zu lassen, was Ihnen anzeigt, dass die Sitzung am Leben ist oder nicht. Oder wenn Sie hier einen Code teilen können, können wir uns das anschauen. –

Verwandte Themen