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.
Regeln zum Senden von Amazon Quick Sight-Ereignissen an AWS Lambda
In diesem Tutorial erstellen Sie eine AWS Lambda Funktion, die die Asset-Ereignisse im Amazon Quick Sight-Konto protokolliert. Anschließend erstellen Sie eine Regel, die die Funktion bei jeder Änderung eines Assets ausführt. In diesem Tutorial wird davon ausgegangen, dass Sie sich bereits für Amazon Quick Sight angemeldet haben.
Schritt 1: Erstellen Sie eine Lambda Funktion
Erstellen Sie eine Lambda-Funktion, um die Statusänderungsereignisse zu protokollieren. Sie geben diese Funktion beim Erstellen der Regel an.
-
Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die AWS Lambda Konsole unter https://console.aws.amazon.com/lambda/
. -
Wenn Sie noch nicht mit Lambda gearbeitet haben, wird Ihnen eine Willkommensseite angezeigt. Wählen Sie Get Started Now. Andernfalls, wählen Sie Create function (Funktion erstellen) aus.
-
Wählen Sie Von Grund auf neu schreiben aus.
-
Geben Sie auf der Seite „Funktion erstellen“ einen Namen und eine Beschreibung für die Lambda-Funktion ein. Geben Sie der Funktion beispielsweise den Namen
QuickSightAssetChangeFn. -
Wählen Sie in Laufzeit Node.js 18.x aus.
-
Wählen Sie für Architektur x86_64 aus.
-
Wählen Sie für Ausführungsrolle entweder Neue Rolle mit grundlegenden Lambda-Berechtigungen erstellen oder Eine vorhandene Rolle verwenden und wählen Sie die gewünschte Rolle aus.
-
Wählen Sie Funktion erstellen.
-
Wählen Sie auf der QuickSightAssetChangeSeite index.js aus.
-
Im Ausschnitt index.js löschen Sie den vorhandenen Code.
-
Geben Sie das folgende Code-Snippet ein:
console.log('Loading function'); exports.handler = async (event, context) => { console.log('Received QuickSight event:', JSON.stringify(event)); }; -
Wählen Sie Deploy (Bereitstellen) aus.
Schritt 2: Erstellen einer Regel
Erstellen Sie eine Regel, um Ihre Lambda-Funktion immer dann auszuführen, wenn Sie create/update/delete ein Amazon Quick Sight-Asset verwenden.
Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die EventBridge Amazon-Konsole unter https://console.aws.amazon.com/events/
. -
Wählen Sie im Navigationsbereich Regeln aus.
-
Wählen Sie Regel erstellen aus.
-
Geben Sie einen Namen und eine Beschreibung für die Regel ein. Geben Sie z. B. ei
QuickSightAssetChangeRule. -
Wählen Sie den Standard-Event-Bus aus.
-
Wählen Sie Rule with an event pattern 8Regel mit einem Ereignismuster) und dann Next (Weiter) aus.
-
Wählen Sie als Quelle der Veranstaltung AWS Veranstaltungen oder EventBridge Partnerveranstaltungen aus.
-
Wählen Sie im Abschnitt Erstellungsmethode die Option Benutzerdefiniertes Muster (JSON-Editor) aus.
-
Geben Sie in das Textfeld Ereignismuster den folgenden Ausschnitt ein und wählen Sie Weiter aus.
{ "source": ["aws.quicksight"] }Alternativ können Sie die Regel erstellen, die nur eine Teilmenge von Ereignistypen in Amazon Quick Sight abonniert. Die folgende Regel wird beispielsweise nur ausgelöst, wenn ein Asset zu einem Ordner mit ID
77e307e8-b41b-472a-90e8-fe3f471537behinzugefügt oder daraus entfernt wird.{ "source": ["aws.quicksight"], "detail-type": ["QuickSight Folder Membership Updated"], "detail": { "folderId": "77e307e8-b41b-472a-90e8-fe3f471537be" } } -
Wählen Sie für Zieltypen AWS -Dienst aus, und wählen Sie dann Lambda-Funktion aus.
-
Wählen Sie für Function (Funktion) die Lambda-Funktion aus, die Sie erstellt haben. Wählen Sie anschließend Weiter.
-
Wählen Sie in Configure tags (Tags konfigurieren) Next (Weiter) aus.
-
Überprüfen Sie die Schritte in Ihrer Regel. Wählen Sie dann Create rule (Regel erstellen) aus.
Schritt 3: Testen der Regel
Erstellen Sie eine Analyse, um Ihre Regel zu testen. Warten Sie eine Minute und überprüfen Sie anschließend, ob Ihre Lambda-Funktion aufgerufen wurde.
-
Öffnen Sie die Amazon Quick Sight-Konsole unter https://quicksight.aws.amazon.com/
. -
Sie erstellen eine neue Analyse.
-
Wählen Sie im Navigationsbereich Rules (Regeln), den Namen der von Ihnen erstellten Regel aus.
-
Wählen Sie unter Regeldetails die Option Überwachung aus.
-
Sie werden zur CloudWatch Amazon-Konsole weitergeleitet. Wenn Sie nicht weitergeleitet werden, wählen Sie Messwerte anzeigen in CloudWatch.
-
In Alle Metriken wählen Sie den Namen der Regel aus, die Sie erstellt haben. Das Diagramm sollte darauf hinweisen, dass die Regel aufgerufen wurde.
-
Wählen Sie im Navigationsbereich Protokollgruppen aus.
-
Wählen Sie den Namen der Protokollgruppe für Ihre Lambda-Funktion aus. Beispiel,
/aws/lambda/function-name. -
Wählen Sie den Namen des Protokoll-Streams aus, um die von der Funktion für die von Ihnen gestartete Instance bereitgestellten Daten anzuzeigen. Das empfangene Ergebnis sollte in etwa wie folgt aussehen:
{ "version": "0", "id": "3acb26c8-397c-4c89-a80a-ce672a864c55", "detail-type": "QuickSight Analysis Creation Successful", "source": "aws.quicksight", "account": "123456789012", "time": "2023-10-30T22:06:31Z", "region": "us-east-1", "resources": ["arn:aws:quicksight:us-east-1:123456789012:analysis/e5f37119-e24c-4874-901a-af9032b729b5"], "detail": { "analysisId": "e5f37119-e24c-4874-901a-af9032b729b5" } }
Ein Beispiel für ein Amazon Quick Sight-Ereignis im JSON-Format finden Sie unter Überblick über Ereignisse für Amazon Quick Sight.