9 AWS-Konnektoren, die Sie verwenden können in Mendix Heute

Unser Ziel ist es, die Nutzung von AWS-Services in Ihrem Mendix Entwicklung, und ein Teil davon ist das Erstellen von Konnektoren für Ihre bevorzugten AWS-Dienste.

Wir haben eine ganze Reihe von Konnektoren geplant, aber ich dachte, ich würde einige großartige Konnektoren vorstellen, die Sie bereits heute in Ihren Apps nutzen können. Also hier sind neun AWS-Konnektoren verfügbar im Mendix Marktplatz jetzt.

AWS-Authentifizierungs-Connector

Der Ausgangspunkt jeder Integration ist die Authentifizierung. In diesem Sinne möchte ich als erstes den AWS Authentication Connector erwähnen.
Dieser Connector dient nun als De-facto-Methode zum Verbinden und Nutzen von AWS-Diensten wie Amazon Simple Storage Service, Amazon Simple Queuing Service (SQS) und anderen. It ist auch mit AWS-Diensten kompatibel, die keine bestehenden Mendix Anschlüsse (noch) nicht vorhanden. TatsächlichDieser Connector wird von unserem eigenen AWS-Team bereits häufig verwendet (sogar für AWS-Dienste, für die wir derzeit noch keine Connectoren haben!). Dieser Connector verarbeitet alles, was Sie zur Authentifizierung bei AWS benötigen, und ist die Grundlage für alle plattformunterstützten Module. Wir empfehlen Ihnen auch, ihn zu verwenden, wenn Sie eigene Connectoren erstellen.
Der AWS Authentication Connector ist auf Flexibilität und bewährte Methoden ausgelegt und ermöglicht daher die Verwendung sowohl statischer als auch Sitzungs- (oder temporärer) Anmeldeinformationen.
  • Statische Anmeldeinformationen – basierend auf AWS „Access Key ID“ und „Secret Access Key“
  • Sitzungsanmeldeinformationen – basierend auf einem kurzlebigen Sitzungstoken(der sicherere und auch empfohlene Weg für Produktionsumgebungen).
Einer der vielen Vorteile der direkten Zusammenarbeit mit AWS ist die Möglichkeit, immer auf dem neuesten Stand zu sein. Dank dessen implementiert der Authentication Connector Sitzungsanmeldeinformationen mithilfe von AWS‘ neu Amazon IAM Roles Anywhere-Dienst veröffentlicht in Juli 2022.
Wenn Sie mehr über AWS IAM Roles Anywhere erfahren möchten, finden Sie weitere Informationen unter Amazonas und Mendix docs Seiten.
Um die Flexibilität dieses Connectors weiter zu steigern, haben wir zwei Implementierungsoptionen für die Nutzung von AWS-Services in Ihrem Unternehmen bereitgestellt. Entwickler haben die Wahl, die Client Library SDKs (in diesem Fall Java) zu verwenden, in die wir den für die Implementierung von AWS Connectors erforderlichen Boilerplate-Code integriert haben, und eine weitere Option, die alle erforderlichen Teile enthält, um eine Verbindung zu AWS-Services über die REST-API herzustellen, wobei die SigV4-Signaturmethode verwendet wird, die AWS für die Authentifizierung bei der REST-API bereitstellt. Im Connector ist die Möglichkeit enthalten, SigV4Headers zu generieren, die an jede Anfrage angehängt werden können, eine Voraussetzung für den Aufruf der AWS-API über die REST-API. Ebenfalls enthalten in Amazons Dokumentenseiten finden Sie weitere Informationen zur Signaturmethode SigV4.
Wenn Sie mehr über AWS Authentication Connector erfahren möchten, lesen Sie unsere Blog-Post und schau das Video-Tutorial.

Amazon einfacher Speicherdienst (S3)

Der Amazon Simple Storage Service Der Connector dient zum Speichern von Dateien außerhalb des Hauptspeichersystems Ihrer Apps. Mendix nutzt bereits Amazon Simple Storage Service für das Dateihosting auf allen Mendix Cloud-Umgebungen. Dies ist normalerweise ideal für die Speicherung großer Dateien (alles, was größer als 1 GB ist). Indem Sie sie in einem Dateispeicher speichern, der von Ihrem Mendix app können Sie die internen Systemressourcen Ihrer App erhalten. Aber Amazon Simple Storage Service ist mehr als das; es ist die Grundlage für viele AWS-Workflows, wie z. B. Rekognition und andere. Mit diesem Modul können Sie Ihre Mendix App zum Erstellen und Verwalten von Buckets, ohne dass Sie sich bei der AWS-Konsole anmelden müssen.
Amazon Simple Storage-Service verwendet eine flache Objektspeicherstruktur und bietet Ihnen die zusätzliche Sicherheit eines redundanten Speichersystems, das unabhängig istent Ihrer App (für die wichtigen oder vertraulichen Dokumente, die Ihre Benutzer hochladen). Ein weiterer Vorteil der Verwendung dieses Connectors besteht darin, dass er mehrere Regionen sowie die Versionierung Ihrer Dateien unterstützt.
Dieses Modul enthält eine Reihe von Aktivitäten, um Interagieren Sie mit den folgenden Amazon Simple Storage Service-APIs:
  • List-Objekt
  • Objekt abrufen
  • Objekt einfügen
  • Objekt löschen
  • Objekt verschieben
  • Objekt kopieren
Es verfügt auch über Funktionen zum Auflisten von Buckets und Präfixen, und wenn Sie wirklich möchten, können Sie Ihre Buckets direkt von Ihrem Mendix App ohne Verwendung der Amazon-Konsole.

Amazon Rekognition Connector

Amazon-Anerkennung verwendet Computervision, um Einblicke in Fotos und Videos zu geben, die in Ihre App hochgeladen wurden. Die wahre Stärke von Amazon Rekognition besteht darin, dass Sie es trainieren können, alles zu erkennen, was Sie in den hochgeladenen Dateien wollen, und zwar mit nur wenigen Bilder. Der Dienst ermöglicht es Ihnen, Inhalte hochzuladen, um das Modell mit Beispielen dessen zu trainieren, was Sie erkennen möchten. Auf diese Weise können Sie benutzerdefinierte Beschriftungen erstellen, die das Modell in Fotos und Bildern identifizieren kann. Angenommen, Sie möchten eine App, die Autos oder Pflanzen oder andere ungewöhnliche Dinge identifiziert. Dann können Sie diese benutzerdefinierten Beschriftungen in AWS erstellen und Ihr eigenes persönliches Computer-Vision-Modell erstellen.
Das Modul verfügt außerdem standardmäßig über einige sofort einsatzbereite Aktionen zum Vergleichen und Erkennen von Gesichtern, zur Moderation, zur Textidentifizierung, zur Schutzausrüstung und zur Erkennung von Persönlichkeiten des öffentlichen Lebens. Hier ist eine vollständige Liste dieser Aktionen, wie sie in der Dokumentation aufgeführt sind:
  • Gesicht vergleichen
  • Benutzerdefinierte Labels erkennen
  • Gesichter erkennen – Standard
  • Gesichter erkennen – Alle Attribute
  • Moderationsbezeichnungen erkennen
  • Beschriftungen erkennen
  • Text erkennen
  • Schutzausrüstung erkennen
  • Prominente erkennen

Amazon Simple Notification Service (SNS)

Wie oben erwähnt, die Amazon Simple Notification Service Mit dem Connector können Sie Benachrichtigungen von App zu App und von App zu Person senden. Dies ist eine schnelle und einfache Möglichkeit, SMS und E-Mails in Ihre App zu implementieren.
Der Amazon Simple Notification Service-Connector verfügt über XNUMX Aktivitäten:
  • ListTopics – kann eine Liste aller Themen für eine bestimmte AWS-Umgebung abrufen und diese als Liste von Objekten in Ihrer Mendix App.
  • Veröffentlichen – veröffentlicht Ihre Nachricht tatsächlich; es erfordert eine Nachricht und ein Thema (das von ListTopics zurückgegeben wird), damit es funktioniert.

 

Dieser Connector befindet sich noch in der Entwicklung und für zukünftige Versionen sind weitere Funktionen geplant. Denken Sie daran, dass Sie Updates für Marketplace-Komponenten abonnieren können. So bleiben Sie ganz einfach auf dem Laufenden, wenn Ihre bevorzugten Connectors aktualisiert werden.

AWS-Lambda-Anschluss

AWS Lambda ist Amazons „serverloser, ereignisgesteuerter Rechendienst“, was bedeutet, dass Sie Funktionen auf AWS erstellen und sie in anderen Apps aufrufen, ähnlich einer Microservices-Architektur.
Angenommen, Sie möchten die Größe eines Bildes ändern, das der Benutzer hochlädt, anstatt dies in Ihrem Mendix App, die komplex sein kann, senden Sie das Bild an eine Lambda-Funktion und erhalten das skalierte Bild zurück, das Sie speichern können. Durch das Aufteilen dieser Funktionalität in eine Lambda-Funktion sparen Sie Speicherplatz und Verarbeitungsleistung Ihrer App.
Ein wirklich spannendes Feature von AWS Lambda ist sein BYOC-Ansatz (Bring Your Own Code). Es unterstützt nativ eine Reihe von Sprachen und eignet sich hervorragend, um eine Bibliothek oder ein SDK, das in einem anderen Framework oder einer anderen Sprache geschrieben wurde, in Ihr Mendix App.
Mit diesem Modul kann Ihre App die Funktionen in AWS Lambda auflisten, aufrufen und löschen.

Amazonas Polly

Amazonas Polly verwendet Deep Learning, um natürlich klingende menschliche Sprache zu synthetisieren. Mit Amazon Polly können Sie Ihrer App eine Stimme geben und sie Ihre Inhalte dem Benutzer vorlesen lassen.
Wie Sie sich vorstellen können, gibt es viele Anwendungsfälle, die von Text-to-Speech profitieren könnten – beispielsweise auf Ihrer Blog-Site, wo dem Benutzer Text vorgelesen wird, oder in einem Callcenter, wo Anrufer zu Agenten geleitet werden oder einfache Probleme gelöst werden. Ob Sie Ihre Inhalte leichter konsumierbar machen oder Ihre App für Sehbehinderte zugänglicher machen möchten, Amazon Polly ist einfach und benutzerfreundlich.
Das Modul umfasst zwei Hauptaktivitäten:
  • DescribeVoices – gibt die verschiedenen in AWS Polly verfügbaren Stimmentypen zurück
  • SynthesizeSpeech – verwendet den bereitgestellten Text zusammen mit Ihrer ausgewählten Stimme, um gesprochene Wörter zu erstellen.

Amazon DynamoDB

Amazon DynamoDB ist eine blitzschnelle NoSQL-Datenbank für leistungsstarke Apps im großen Maßstab. Sie verwendet Schlüssel-Wert-Paare zum Speichern Ihrer Daten und wird häufig für Apps mit hohem Datenverkehr verwendet, bei denen Millionen gleichzeitiger Benutzer Millionen gleichzeitiger Transaktionen gleichzeitig durchführen.
Ursprünglich entwickelte Amazon DynamoDB, um die Millionen von Transaktionen am Amazon Prime Day abzuwickeln. Es basiert auf einer serverlosen Architektur, was bedeutet, dass Sie keinen Server einrichten und warten müssen, nur um Ihre Transaktionen abzuwickeln. AWS skaliert alle Tabellen automatisch nach Bedarf hoch, um die Leistung aufrechtzuerhalten.
Dieses Modul enthält acht Aktivitäten zur Interaktion mit Ihren in Amazon DynamoDB gespeicherten Daten:
  • Artikel stapelweise abrufen
  • Listentabellen
  • Tabelle beschreiben
  • Element im Stapel schreiben
  • Item löschen
  • Scan-Tabelle
  • Artikel setzen
  • Artikel erhalten

Amazontext

Amazon Textract verwendet maschinelles Lernen, um Text und Handschrift sowie andere Informationen aus gescannten Dokumenten zu extrahieren. Mithilfe von Textract können Sie Überprüfungen von Benutzern übermittelter Dokumente automatisieren und auf die darin enthaltenen Informationen reagieren.
Wie immer erfordert dieses Modul die Implementierung des AWS-Authentifizierungsmoduls, damit es funktioniert. Die eigentliche Einrichtung dieses Moduls ist recht einfach. Die Anforderung akzeptiert ein Dateidokument, das ein vom Benutzer übermitteltes Bild oder PDF sowie die vom Authentifizierungsmodul bereitgestellten Verbindungsdaten enthält.
Dieses Modul enthält 2 Aktivitäten:
  • AnalyzeDocument – ​​wird verwendet, um allgemeine Dokumente zu analysieren und Text und andere Informationen zu extrahieren
  • AnalyzeExpense – wird zur Analyse von Finanzdokumenten im Zusammenhang mit Ausgaben verwendet
Weitere Informationen zu Amazon Textract und zur Installation dieses Moduls in Ihrem Mendix Anwendung, stellen Sie sicher, Lesen Sie die Dokumentationsseite.

Amazon Übersetzen

Zu guter Letzt haben wir die Amazon Translate-Konnektor, das modernste Sprachübersetzungen in Ihrem Mendix App. Geben Sie Ihren Benutzern die Möglichkeit, Ihre Site oder App in ihrer Muttersprache zu verwenden oder bieten Sie Echtzeitübersetzungen an.
Um dieses Modul zu verwenden, müssen Sie außerdem die AWS-Authentifizierungs-Connector, und ein S3-Bucket, in dem alle gewünschten benutzerdefinierten Konfigurationen gespeichert werden.
Nach dem Herunterladen des Moduls erhalten Sie Zugriff auf die Hauptaktion dieses Moduls – TranslateText. Es akzeptiert das TranslateRequest-Objekt als Parameter und führt die eigentliche Übersetzung durch.

Aber warte ... es gibt mehr!

Wenn Sie davon nicht begeistert sind, finden Sie hier einen kurzen Überblick über die Roadmap für das, was im Jahr 2023 auf Sie zukommen könnte, sowie ein Blick auf einige Dinge, die sich bereits in der Entwicklung befinden.
Auf der Roadmap:
  • Amazon verstehen
  • Relationaler Amazon-Datenbankdienst (RDS, unter Verwendung unserer bestehenden Datenbank-Connector)
  • Amazon Simple Queue-Dienst (SQS)
  • Einfacher Amazon-E-Mail-Dienst (SES, unter Verwendung unserer bestehenden E-Mail-Connector)
  • Anleitung zum Erstellen Ihres eigenen AWS-Connectors

Achten Sie auf Neuerscheinungen im Mendix Marketplace! Wir haben auch eine AWS-Speicherplatz im Mendix Forum Hier können Sie alle Ihre Fragen stellen und Ihre Ideen einreichen! 

Wenn Sie mehr darüber erfahren möchten, was AWS und Mendix geplant haben, können Sie Cedrik Neike (CEO von Digital Industries für Siemens) sprechen Sie darüber bei AWS re:Invent:

Wählen Sie Ihre Sprache