Schritt 2: Eine Datenquelle anhängen - AWS AppSync

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.

Schritt 2: Eine Datenquelle anhängen

Datenquellen sind Ressourcen in IhremAWSKonto, mit dem GraphQL-APIs interagieren können.AWS AppSyncunterstützt eine Vielzahl von Datenquellen wieAWS Lambda, Amazon DynamoDB, relationale Datenbanken (Amazon Aurora Serverless), AmazonOpenSearchService- und HTTP-Endpunkte. EinAWS AppSyncDie API kann so konfiguriert werden, dass sie mit mehreren Datenquellen interagiert, sodass Sie Daten an einem einzigen Ort aggregieren können.AWS AppSynckann vorhandene verwendenAWSRessourcen aus Ihrem Konto oder stellen DynamoDB-Tabellen in Ihrem Namen anhand einer Schemadefinition bereit.

Im folgenden Abschnitt erfahren Sie, wie Sie eine Datenquelle an Ihre GraphQL-API anhängen.

Arten von Datenquellen

Nun, da Sie ein Schema erstellt haben inAWS AppSyncKonsole, Sie können eine Datenquelle daran anhängen. Wenn Sie zum ersten Mal eine API erstellen, besteht die Möglichkeit, während der Erstellung des vordefinierten Schemas eine Amazon DynamoDB-Tabelle bereitzustellen. Wir werden diese Option in diesem Abschnitt jedoch nicht behandeln. Ein Beispiel dafür finden Sie in derEin Schema startenAbschnitt.

Stattdessen werden wir uns alle Datenquellen ansehenAWS AppSyncunterstützt. Es gibt viele Faktoren, die bei der Auswahl der richtigen Lösung für Ihre Anwendung eine Rolle spielen. Die folgenden Abschnitte bieten zusätzlichen Kontext für jede Datenquelle. Allgemeine Informationen zu Datenquellen finden Sie unterDatenquellen.

Amazon DynamoDB

Amazon DynamoDB ist einer vonAWS'wichtigste Speicherlösungen für skalierbare Anwendungen. Die Kernkomponente von DynamoDB ist dieTabelle, was einfach eine Sammlung von Daten ist. Normalerweise erstellen Sie Tabellen auf der Grundlage von Entitäten wieBookoderAuthor. Informationen zum Tabelleneintrag werden gespeichert alsArtikel, bei denen es sich um Gruppen von Feldern handelt, die für jeden Eintrag einzigartig sind. Ein vollständiges Element steht für eine Zeile/einen Datensatz in der Datenbank. Zum Beispiel ein Element für einBookDer Eintrag könnte Folgendes beinhaltentitleundauthorzusammen mit ihren Werten. Die einzelnen Felder wietitleundauthorwerden genanntAttribute, die Spaltenwerten in relationalen Datenbanken ähneln.

Wie Sie sich vorstellen können, werden Tabellen zum Speichern von Daten aus Ihrer Anwendung verwendet.AWS AppSyncermöglicht es Ihnen, Ihre DynamoDB-Tabellen mit Ihrer GraphQL-API zu verbinden, um Daten zu manipulieren. Nimm dasAnwendungsfallaus demFrontend-Web- und Mobil-Blog. Mit dieser Anwendung können sich Benutzer für eine Social-Media-App anmelden. Benutzer können Gruppen beitreten und Beiträge hochladen, die an andere Benutzer gesendet werden, die die Gruppe abonniert haben. Ihre Anwendung speichert Benutzer-, Beitrags- und Benutzergruppeninformationen in DynamoDB. Die GraphQL-API (verwaltet vonAWS AppSync) ist mit der DynamoDB-Tabelle verbunden. Wenn ein Benutzer eine Änderung am System vornimmt, die sich im Frontend widerspiegelt, ruft die GraphQL-API diese Änderungen ab und überträgt sie in Echtzeit an andere Benutzer.

AWS Lambda

Lambda ist ein ereignisgesteuerter Dienst, der automatisch die erforderlichen Ressourcen aufbaut, um Code als Reaktion auf ein Ereignis auszuführen. Lambda verwendetFunktionen, das sind Gruppenanweisungen, die den Code, die Abhängigkeiten und die Konfigurationen für die Ausführung einer Ressource enthalten. Funktionen werden automatisch ausgeführt, wenn sie eine erkennenauslösen, eine Gruppe von Aktivitäten, die Ihre Funktion aufrufen. Ein Trigger könnte so etwas wie eine Anwendung sein, die einen API-Aufruf durchführt, einAWSDienst in Ihrem Konto, der eine Ressource hochlädt usw. Wenn sie ausgelöst werden, werden Funktionen verarbeitetVeranstaltungen, das sind JSON-Dokumente, die die zu ändernden Daten enthalten.

Lambda eignet sich gut zum Ausführen von Code, ohne die Ressourcen für die Ausführung bereitstellen zu müssen. Nimm dasAnwendungsfallaus demFrontend-Web- und Mobil-Blog. Dieser Anwendungsfall ist dem im Abschnitt DynamoDB vorgestellten ein wenig ähnlich. In dieser Anwendung ist die GraphQL-API dafür verantwortlich, die Operationen für Dinge wie das Hinzufügen von Beiträgen (Mutationen) und das Abrufen dieser Daten (Abfragen) zu definieren. Um die Funktionalität ihrer Operationen zu implementieren (z. B.getPost ( id: String ! ) : Post,getPostsByAuthor ( author: String ! ) : [ Post ]) verwenden sie Lambda-Funktionen, um eingehende Anfragen zu verarbeiten. UnterOption 2:AWS AppSyncmit Lambda-Resolver, sie benutzen dieAWS AppSyncDienst, um ihr Schema zu verwalten und eine Lambda-Datenquelle mit einer der Operationen zu verknüpfen. Wenn der Vorgang aufgerufen wird, verbindet sich Lambda mit dem Amazon RDS-Proxy, um die Geschäftslogik in der Datenbank auszuführen.

Amazon RDS

Mit Amazon RDS können Sie schnell relationale Datenbanken erstellen und konfigurieren. In Amazon RDS erstellen Sie ein generischesDatenbank-Instancedas wird als isolierte Datenbankumgebung in der Cloud dienen. In diesem Fall verwenden Sie eineDB-Motor, das ist die eigentliche RDBMS-Software (PostgreSQL, MySQL usw.). Der Service entlastet einen Großteil der Backend-Arbeit, indem er Skalierbarkeit bietet mitAWS'Infrastruktur, Sicherheitsdienste wie Patching und Verschlüsselung sowie geringere Verwaltungskosten für Implementierungen.

Nimm dasselbeAnwendungsfallaus dem Lambda-Bereich. UnterOption 3:AWS AppSyncmit Amazon RDS-Resolver, eine weitere angebotene Option ist die Verknüpfung der GraphQL-API inAWS AppSyncdirekt zu Amazon RDS. Mit einemDaten-API, verknüpfen sie die Datenbank mit der GraphQL-API. Ein Resolver ist an ein Feld angehängt (normalerweise eine Abfrage, Mutation oder ein Abonnement) und implementiert die SQL-Anweisungen, die für den Zugriff auf die Datenbank erforderlich sind. Wenn der Client eine Anfrage stellt, die das Feld aufruft, führt der Resolver die Anweisungen aus und gibt die Antwort zurück.

Amazon EventBridge

InEventBridge, wirst du erstellenBusse für Veranstaltungen, das sind Pipelines, die Ereignisse von Diensten oder Anwendungen empfangen, die Sie anhängen (dieQuelle des Ereignisses) und verarbeiten sie auf der Grundlage einer Reihe von Regeln. EinVeranstaltungist eine Zustandsänderung in einer Ausführungsumgebung, während einRegelist eine Reihe von Filtern für Ereignisse. Eine Regel folgt einemEreignismusteroder Metadaten der Statusänderung eines Ereignisses (ID, Region, Kontonummer, ARN (s) usw.). Wenn ein Ereignis dem Ereignismuster entspricht,EventBridgesendet das Ereignis über die Pipeline an den Zieldienst (Ziel) und löst die in der Regel angegebene Aktion aus.

EventBridgeeignet sich gut für die Weiterleitung von Zustandsänderungsvorgängen an einen anderen Dienst. Nimm dasAnwendungsfallaus demFrontend-Web- und Mobil-Blog. Das Beispiel zeigt eine E-Commerce-Lösung, bei der mehrere Teams unterschiedliche Dienste verwalten. Einer dieser Dienste bietet dem Kunden bei jedem Schritt der Lieferung (Bestellung aufgegeben, in Bearbeitung, versendet, geliefert usw.) über das Frontend aktuelle Informationen zur Bestellung. Das Frontend-Team, das diesen Service verwaltet, hat jedoch keinen direkten Zugriff auf die Daten des Bestellsystems, da diese von einem separaten Backend-Team verwaltet werden. Das Bestellsystem des Backend-Teams wird auch als Blackbox beschrieben, sodass es schwierig ist, Informationen darüber zu erhalten, wie sie ihre Daten strukturieren. Das Backend-Team hat jedoch ein System eingerichtet, das Bestelldaten über einen Event-Bus veröffentlichte, der verwaltet wird vonEventBridge. Um auf die vom Event-Bus kommenden Daten zuzugreifen und sie an das Frontend weiterzuleiten, hat das Frontend-Team ein neues Ziel erstellt, das auf seine GraphQL-API verweist, die sich darin befindetAWS AppSync. Sie haben auch eine Regel erstellt, nach der nur Daten gesendet werden, die für die Aktualisierung der Bestellung relevant sind. Wenn ein Update vorgenommen wird, werden die Daten vom Event-Bus an die GraphQL-API gesendet. Das Schema in der API verarbeitet die Daten und leitet sie dann an das Frontend weiter.

Keine Datenquellen

Wenn Sie nicht vorhaben, eine Datenquelle zu verwenden, können Sie sie auf einstellennone. EINnoneEine Datenquelle ist zwar immer noch explizit als Datenquelle kategorisiert, aber kein Speichermedium. In der Regel ruft ein Resolver irgendwann eine oder mehrere Datenquellen auf, um die Anfrage zu verarbeiten. Es gibt jedoch Situationen, in denen Sie eine Datenquelle möglicherweise nicht manipulieren müssen. Setzen Sie die Datenquelle aufnoneführt die Anfrage aus, überspringt den Datenaufruf-Schritt und führt dann die Antwort aus.

Nimm dasselbeAnwendungsfallaus demEventBridgeAbschnitt. Im Schema verarbeitet die Mutation die Statusmeldung und sendet sie dann an die Abonnenten. Erinnert man sich daran, wie Resolver funktionieren, gibt es in der Regel mindestens einen Datenquellenaufruf. Die Daten in diesem Szenario wurden jedoch bereits automatisch vom Event-Bus gesendet. Das bedeutet, dass die Mutation nicht erforderlich ist, um einen Datenquellenaufruf durchzuführen. Der Auftragsstatus kann einfach lokal bearbeitet werden. Die Mutation ist gesetzt aufnone, der als Pass-Through-Wert ohne Datenquellenaufruf fungiert. Das Schema wird dann mit den Daten gefüllt, die an Abonnenten gesendet werden.

OpenSearch

AmazonOpenSearchService ist eine Suite von Tools zur Implementierung von Volltextsuche, Datenvisualisierung und Protokollierung. Sie können diesen Dienst verwenden, um die von Ihnen hochgeladenen strukturierten Daten abzufragen.

In diesem Service erstellen Sie Instanzen vonOpenSearch. Diese heißenKnoten. In einem Knoten fügen Sie mindestens einen hinzuindizieren. Indizes sind konzeptionell ein bisschen wie Tabellen in relationalen Datenbanken. (AllerdingsOpenSearchist nicht ACID-konform und sollte daher nicht auf diese Weise verwendet werden). Sie füllen Ihren Index mit Daten, die Sie hochladenOpenSearchDienst. Wenn Ihre Daten hochgeladen werden, werden sie in einem oder mehreren Shards indexiert, die im Index vorhanden sind. EINScherbeist wie eine Partition Ihres Indexes, die einige Ihrer Daten enthält und getrennt von anderen Shards abgefragt werden kann. Nach dem Hochladen werden Ihre Daten als JSON-Dateien strukturiertUnterlagen. Anschließend können Sie den Knoten nach Daten im Dokument abfragen.

HTTP-Endpunkte

Sie können HTTP-Endpunkte als Datenquellen verwenden.AWS AppSynckann Anfragen mit den relevanten Informationen wie Parametern und Nutzdaten an die Endpunkte senden. Die HTTP-Antwort wird dem Resolver zugänglich gemacht, der die endgültige Antwort zurückgibt, nachdem er seine Operation (en) abgeschlossen hat.

Eine Datenquelle hinzufügen

Wenn Sie eine Datenquelle erstellt haben, können Sie sie mit dem verknüpfenAWS AppSyncService und insbesondere die API.

Console
  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die AppSync-Konsole.

    1. Wählen Sie Ihre API in derArmaturenbrett.

    2. In derSeitenleiste, wählenDatenquellen.

  2. Klicken Sie auf Create data source.

    1. Geben Sie Ihrer Datenquelle einen Namen. Sie können ihr auch eine Beschreibung geben, aber das ist optional.

    2. Wähle deineTyp der Datenquelle.

    3. Für DynamoDB müssen Sie Ihre Region und dann die Tabelle in der Region auswählen. Sie können Interaktionsregeln für Ihre Tabelle vorschreiben, indem Sie eine neue generische Tabellenrolle erstellen oder eine bestehende Rolle für die Tabelle importieren. Sie können aktivierenVersionierung, wodurch automatisch Datenversionen für jede Anfrage erstellt werden können, wenn mehrere Clients versuchen, Daten gleichzeitig zu aktualisieren. Die Versionierung wird verwendet, um mehrere Datenvarianten zur Konflikterkennung und Konfliktlösung aufzubewahren und zu pflegen. Sie können auch die automatische Schemagenerierung aktivieren, bei der aus Ihrer Datenquelle ein Teil der CRUD generiert wird.List, undQueryOperationen, die erforderlich sind, um in Ihrem Schema darauf zuzugreifen.

      FürOpenSearch, Sie müssen Ihre Region und dann die Domain (Cluster) in der Region auswählen. Sie können Interaktionsregeln mit Ihrer Domain diktieren, indem Sie eine neue generische Tabellenrolle erstellen oder eine bestehende Rolle für die Tabelle importieren.

      Für Lambda müssen Sie Ihre Region und dann den ARN der Lambda-Funktion in der Region auswählen. Sie können Interaktionsregeln mit Ihrer Lambda-Funktion diktieren, indem Sie eine neue generische Tabellenrolle erstellen oder eine bestehende Rolle für die Tabelle importieren.

      Für HTTP müssen Sie Ihren HTTP-Endpunkt eingeben.

      FürEventBridge, Sie müssen Ihre Region und dann den Eventbus in der Region auswählen. Sie können Interaktionsregeln mit Ihrem Event-Bus diktieren, indem Sie eine neue generische Tabellenrolle erstellen oder eine bestehende Rolle für die Tabelle importieren.

      Für RDS müssen Sie Ihre Region, dann den geheimen Speicher (Benutzername und Passwort), den Datenbanknamen und das Schema auswählen.

      Für keine Daten fügen Sie eine Datenquelle ohne tatsächliche Datenquelle hinzu. Dies dient dazu, Resolver lokal und nicht über eine tatsächliche Datenquelle zu verarbeiten.

      Anmerkung

      Wenn Sie vorhandene Rollen importieren, benötigen sie eine Vertrauensrichtlinie. Weitere Informationen finden Sie imIAM-Vertrauensrichtlinie.

  3. Wählen Sie Erstellen aus.

    Anmerkung

    Wenn Sie eine DynamoDB-Datenquelle erstellen, können Sie alternativ zuSchemaSeite in der Konsole, wählenRessourcen erstellenFüllen Sie dann oben auf der Seite ein vordefiniertes Modell aus, das in eine Tabelle umgewandelt werden soll. Bei dieser Option füllen Sie den Basistyp aus oder importieren ihn, konfigurieren die grundlegenden Tabellendaten einschließlich des Partitionsschlüssels und überprüfen die Schemaänderungen.

CLI
  • Erstellen Sie Ihre Datenquelle, indem Sie den Befehl ausführencreate-data-sourceBefehl.

    Für diesen speziellen Befehl müssen Sie einige Parameter eingeben:

    1. Derapi-iddeiner API.

    2. Dasnamevon deinem Tisch.

    3. Dertypeder Datenquelle. Je nachdem, welchen Datenquellentyp Sie wählen, müssen Sie möglicherweise eine eingebenservice-role-arnund ein-configEtikett.

    Ein Beispielbefehl könnte so aussehen:

    aws appsync create-data-source --api-id abcdefghijklmnopqrstuvwxyz --name data_source_name --type data_source_type --service-role-arn arn:aws:iam::107289374856:role/role_name --[data_source_type]-config {params}
CDK
Tipp

Bevor Sie das CDK verwenden, empfehlen wir, die CDKs zu lesenoffizielle Dokumentationzusammen mitAWS AppSyncistCDK-Referenz.

Die unten aufgeführten Schritte zeigen nur ein allgemeines Beispiel für das Snippet, das zum Hinzufügen einer bestimmten Ressource verwendet wurde. Das istnichtsoll eine funktionierende Lösung in Ihrem Produktionscode sein. Wir gehen auch davon aus, dass Sie bereits eine funktionierende App haben.

Um Ihre spezielle Datenquelle hinzuzufügen, müssen Sie das Konstrukt zu Ihrer Stack-Datei hinzufügen. Eine Liste der Datenquellentypen finden Sie hier:

  1. Im Allgemeinen müssen Sie möglicherweise die Import-Direktive zu dem Dienst hinzufügen, den Sie verwenden. Zum Beispiel kann es den folgenden Formen folgen:

    import * as x from 'x'; # import wildcard as the 'x' keyword from 'x-service' import {a, b, ...} from 'c'; # import {specific constructs} from 'c-service'

    So könnten Sie zum Beispiel das importierenAWS AppSyncund DynamoDB-Dienste:

    import * as appsync from 'aws-cdk-lib/aws-appsync'; import * as dynamodb from 'aws-cdk-lib/aws-dynamodb';
  2. Einige Dienste wie RDS erfordern einige zusätzliche Einstellungen in der Stack-Datei, bevor die Datenquelle erstellt wird (z. B. VPC-Erstellung, Rollen und Zugangsdaten). Weitere Informationen finden Sie in den Beispielen auf den entsprechenden CDK-Seiten.

  3. Für die meisten Datenquellen, insbesondereAWSDienste, Sie werden eine neue Instanz der Datenquelle in Ihrer Stack-Datei erstellen. In der Regel sieht das wie folgt aus:

    const add_data_source_func = new service_scope.resource_name(scope: Construct, id: string, props: data_source_props);

    Hier ist zum Beispiel ein Beispiel für eine Amazon DynamoDB-Tabelle:

    const add_ddb_table = new dynamodb.Table(this, 'Table_ID', { partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING, }, sortKey: { name: 'id', type: dynamodb.AttributeType.STRING, }, tableClass: dynamodb.TableClass.STANDARD, });
    Anmerkung

    Für die meisten Datenquellen ist mindestens eine Requisite erforderlich (wird bezeichnet)ohneein?Symbol). Schlagen Sie in der CDK-Dokumentation nach, welche Requisiten benötigt werden.

  4. Als Nächstes müssen Sie die Datenquelle mit der GraphQL-API verknüpfen. Die empfohlene Methode besteht darin, sie hinzuzufügen, wenn Sie eine Funktion für Ihren Pipeline-Resolver erstellen. Der folgende Ausschnitt ist beispielsweise eine Funktion, die alle Elemente in einer DynamoDB-Tabelle scannt:

    const add_func = new appsync.AppsyncFunction(this, 'func_ID', { name: 'func_name_in_console', add_api, dataSource: add_api.addDynamoDbDataSource('data_source_name_in_console', add_ddb_table), code: appsync.Code.fromInline(` export function request(ctx) { return { operation: 'Scan' }; } export function response(ctx) { return ctx.result.items; } `), runtime: appsync.FunctionRuntime.JS_1_0_0, });

    In derdataSourceRequisiten, Sie können die GraphQL-API aufrufen (add_api) und verwenden Sie eine der integrierten Methoden (addDynamoDbDataSource), um die Verknüpfung zwischen der Tabelle und der GraphQL-API herzustellen. Die Argumente sind der Name dieses Links, der in derAWS AppSyncKonsole (data_source_name_in_consolein diesem Beispiel) und die Tabellenmethode (add_ddb_table). Mehr zu diesem Thema erfahren Sie im nächsten Abschnitt, wenn Sie mit der Erstellung von Resolvern beginnen.

    Es gibt alternative Methoden zum Verknüpfen einer Datenquelle. Sie könnten technisch hinzufügenapizur Requisitenliste in der Tabellenfunktion. Hier ist zum Beispiel der Ausschnitt aus Schritt 3, aber mit einemapiRequisiten, die eine GraphQL-API enthalten:

    const add_api = new appsync.GraphqlApi(this, 'API_ID', { ... }); const add_ddb_table = new dynamodb.Table(this, 'Table_ID', { ... api: add_api });

    Alternativ können Sie die anrufenGraphqlApiseparat konstruieren:

    const add_api = new appsync.GraphqlApi(this, 'API_ID', { ... }); const add_ddb_table = new dynamodb.Table(this, 'Table_ID', { ... }); const link_data_source = add_api.addDynamoDbDataSource('data_source_name_in_console', add_ddb_table);

    Wir empfehlen, die Assoziation nur in den Requisiten der Funktion zu erstellen. Andernfalls müssen Sie entweder Ihre Resolver-Funktion manuell mit der Datenquelle verknüpfenAWS AppSyncconsole (wenn Sie den Konsolenwert weiterhin verwenden möchten)data_source_name_in_console) oder erstellen Sie eine separate Assoziation in der Funktion unter einem anderen Namen wiedata_source_name_in_console_2. Dies ist auf Einschränkungen bei der Verarbeitung von Informationen durch die Requisiten zurückzuführen.

    Anmerkung

    Sie müssen die App erneut bereitstellen, um Ihre Änderungen zu sehen.

IAM-Vertrauensrichtlinie

Wenn Sie eine bestehende IAM-Rolle für Ihre Datenquelle verwenden, müssen Sie dieser Rolle die entsprechenden Berechtigungen zur Ausführung von Vorgängen auf IhrerAWSRessource, wiePutItemauf einer Amazon DynamoDB-Tabelle. Sie müssen auch die Vertrauensrichtlinie für diese Rolle so ändern, dass sie Folgendes zulässtAWS AppSyncum sie für den Ressourcenzugriff zu verwenden, wie in der folgenden Beispielrichtlinie gezeigt:

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "appsync.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }

Sie können Ihrer Vertrauensrichtlinie auch Bedingungen hinzufügen, um den Zugriff auf die Datenquelle nach Bedarf einzuschränken. DerzeitSourceArnundSourceAccountSchlüssel können unter diesen Bedingungen verwendet werden. Beispielsweise beschränkt die folgende Richtlinie den Zugriff auf Ihre Datenquelle auf das Konto123456789012:

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "appsync.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "aws:SourceAccount": "123456789012" } } } ] }

Alternativ können Sie den Zugriff auf eine Datenquelle auf eine bestimmte API beschränken, z. B.abcdefghijklmnopq, indem Sie die folgende Richtlinie verwenden:

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "appsync.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "ArnEquals": { "aws:SourceArn": "arn:aws:appsync:us-west-2:123456789012:apis/abcdefghijklmnopq" } } } ] }

Sie können den Zugriff auf alle einschränkenAWS AppSyncAPIs aus einer bestimmten Region, wieus-east-1, unter Verwendung der folgenden Richtlinie:

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "appsync.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "ArnEquals": { "aws:SourceArn": "arn:aws:appsync:us-east-1:123456789012:apis/*" } } } ] }

Im nächsten Abschnitt (Resolver konfigurieren), fügen wir unsere Resolver-Geschäftslogik hinzu und hängen sie an die Felder in unserem Schema an, um die Daten in unserer Datenquelle zu verarbeiten.

Weitere Informationen zur Konfiguration der Rollenrichtlinien finden Sie unterEine Rolle ändernin derIAM-Benutzerhandbuch.

Weitere Informationen zum kontoübergreifenden Zugriff aufAWS LambdaResolver fürAWS AppSync, sieheKontenübergreifender AufbauAWS LambdaResolver fürAWS AppSync.