Hawk: Bilderkennungsanwendung mit Rust und AWS-Services
Einführung
Das Auslösen der AWS Lambda-Funktion war schwierig, daher haben wir uns entschieden, es über den AWS API Gateway Service zu machen. Der Rust-Code trifft auf das API-Gateway, das wiederum die Lambda-Funktion auslöst.
Über Hawk
Hawk ist ein Sicherheitssystem in Rust, das AWS-Dienste wie S3, Rekognition, Lambda usw. nutzt, um die Ähnlichkeitsbewertung von zwei Bildern zu erhalten, die über die Rust-Anwendung gesendet werden. Diese Anwendung greift auf das API-Gateway zu, das die AWS-Lambda-Funktion aufruft. Die Lambda-Funktion interagiert dann mit AWS Rekognition mithilfe der CompareFaces-API und antwortet mit einer Ähnlichkeitsbewertung zwischen den beiden Bildern, d. h. dem von der Raspberry Pi-Kamera angeklickten Bild und dem in einem S3-Bucket gespeicherten Referenzbild für den Benutzer. Anhand der Ähnlichkeitsbewertung wird entschieden, ob die Person, die das Gebäude betritt, diejenige ist, deren RFID-Karte gescannt wird oder nicht. Andernfalls würde uns das im S3-Bucket gespeicherte Bild dabei helfen, denjenigen zu identifizieren, der die RFID-Karte unrechtmäßig verwendet hat. Der mit Kafka konfigurierte Rust-Code ermöglicht es uns, die Anwendung als Simulator für das reale Szenario zu verwenden.
Herausforderungen
Die Hauptprobleme, mit denen wir konfrontiert waren, waren folgende:
- Interaktion mit AWS Lambda unter Verwendung von Rust.
- Hawk asynchron machen.
- Inkompatibilität zwischen Kafka und OpenSSL, das zur Kreuzkompilierung unseres Codes verwendet wird.
Lösung
Das Auslösen der AWS Lambda-Funktion war schwierig, daher haben wir uns entschieden, es über den AWS API Gateway Service zu machen. Der Rust-Code trifft auf das API-Gateway, das wiederum die Lambda-Funktion auslöst. Wir haben das asynchrone Problem von Hawk gelöst, indem wir die Referenz von Tokio doc genommen haben, die ihrerseits auf Rust Futures Crate aufgebaut wurde. Wir haben das Problem der Cross-Kompilierung behoben, indem wir die Standardfunktionen von Kafka durch die Einstellung [default_features=false] ignoriert haben. Wir haben OpenSSL Version 0.10 mit der Funktion [vendored] verwendet.
Architektur
Ergebnisse
Die Vorteile der Zusammenarbeit mit Hawk sind vielfältig:
- Verbessert die Sicherheit der Räumlichkeiten.
- Sie hängt von den äußerst zuverlässigen AWS-Diensten ab.
- Tragbar und je nach Bedarf einstellbar.
- Schnelle Reaktionszeit.
- Helfen Sie mit, Daten für das Management zu sammeln, um das Muster der Check-In-Zeit zu verstehen!
- Integriert in jede Art von First-Phase-Authentifizierungssystem mit Hilfe eines Kafka-Produzenten.
Weitere Fallstudien lesen
Vom Überwinden von Widrigkeiten zum Reiten der Welle der digitalen Transformation im Bildungssektor
Erfahren Sie, wie NashTech dem Trinity College London hilft, die Welle der digitalen Transformation im Bildungssektor zu reiten
Migration und Modernisierung der virtuellen Lernumgebung auf AWS für ein verbessertes Erlebnis
Das migrierte und modernisierte Moodle Infrastruktur bedeutet, dass The Open Die Universität kann nun folgende Vorteile nutzen Cloud-Vorteile.
Ein Einblick in eine einjährige RPA-Reise mit einem führenden digitalen Werbedienst
Ein Einblick in eine einjährige RPA-Reise mit einem führenden Anbieter von digitalen Werbedienstleistungen und -lösungen und wie NashTech ihnen geholfen hat.
Lassen Sie uns über Ihr Projekt sprechen
- Themen: