View a markdown version of this page

Stellen Sie eine Verbindung zu Amazon DynamoDB her - AWS App Studio

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.

Stellen Sie eine Verbindung zu Amazon DynamoDB her

Um App Studio mit DynamoDB zu verbinden, damit Builder auf DynamoDB-Ressourcen in Anwendungen zugreifen und diese verwenden können, müssen Sie die folgenden Schritte ausführen:

Schritt 1: DynamoDB-Ressourcen erstellen und konfigurieren

Gehen Sie wie folgt vor, um DynamoDB-Ressourcen für die Verwendung mit App Studio zu erstellen und zu konfigurieren.

So richten Sie DynamoDB für die Verwendung mit App Studio ein
  1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die DynamoDB-Konsole unter. https://console.aws.amazon.com/dynamodb/

    Wir empfehlen, den in erstellten Administratorbenutzer zu verwenden. Registriere dich für eine AWS-Konto

  2. Wählen Sie im linken Navigationsbereich Tables (Tabellen) aus.

  3. Wählen Sie Create table (Tabelle erstellen) aus.

  4. Geben Sie einen Namen und Schlüssel für Ihre Tabelle ein.

  5. Wählen Sie Create table (Tabelle erstellen) aus.

  6. Nachdem Ihre Tabelle erstellt wurde, fügen Sie ihr einige Elemente hinzu, damit sie angezeigt werden, sobald die Tabelle mit App Studio verbunden ist.

    1. Wählen Sie Ihre Tabelle aus, wählen Sie Aktionen und dann Elemente durchsuchen aus.

    2. Wählen Sie unter Zurückgegebene Artikel die Option Artikel erstellen aus.

    3. (Optional): Wählen Sie Neues Attribut hinzufügen, um Ihrer Tabelle weitere Attribute hinzuzufügen.

    4. Geben Sie Werte für jedes Attribut ein und wählen Sie Element erstellen.

Schritt 2: Erstellen Sie eine IAM-Richtlinie und -Rolle mit den entsprechenden DynamoDB-Berechtigungen

Um DynamoDB-Ressourcen mit App Studio verwenden zu können, müssen Administratoren eine IAM-Richtlinie und -Rolle erstellen, um App Studio Berechtigungen für den Zugriff auf die Ressourcen zu erteilen. Die IAM-Richtlinie steuert den Umfang der Daten, die Builder verwenden können, und welche Operationen für diese Daten aufgerufen werden können, z. B. Create, Read, Update oder Delete. Die IAM-Richtlinie wird dann an eine IAM-Rolle angehängt, die von App Studio verwendet wird.

Wir empfehlen, mindestens eine IAM-Rolle pro Dienst und Richtlinie zu erstellen. Wenn Builder beispielsweise zwei Anwendungen erstellen, die von denselben Tabellen in DynamoDB unterstützt werden, eine, für die nur Lesezugriff erforderlich ist, und eine, für die Lesen, Erstellen, Aktualisieren und Löschen erforderlich ist, sollte ein Administrator zwei IAM-Rollen erstellen, eine mit schreibgeschützten Berechtigungen und eine mit vollständigen CRUD-Berechtigungen für die entsprechenden Tabellen in DynamoDB.

Schritt 2a: Erstellen Sie eine IAM-Richtlinie mit den entsprechenden DynamoDB-Berechtigungen

Die IAM-Richtlinie, die Sie mit App Studio erstellen und verwenden, sollte nur die minimal erforderlichen Berechtigungen für die entsprechenden Ressourcen enthalten, damit die Anwendung den besten Sicherheitspraktiken folgt.

So erstellen Sie eine IAM-Richtlinie mit den entsprechenden DynamoDB-Berechtigungen
  1. Melden Sie sich bei der IAM-Konsole mit einem Benutzer an, der berechtigt ist, IAM-Richtlinien zu erstellen. Wir empfehlen, den in erstellten Administratorbenutzer zu verwenden. Registriere dich für eine AWS-Konto

  2. Wählen Sie im linken Navigationsbereich Richtlinien aus.

  3. Wählen Sie Richtlinie erstellen aus.

  4. Wählen Sie im Bereich Policy editor (Richtlinien-Editor) die Option JSON aus.

  5. Geben Sie ein JSON-Richtliniendokument ein oder fügen Sie es ein. Die folgenden Registerkarten enthalten Beispielrichtlinien für den schreibgeschützten und vollständigen Zugriff auf DynamoDB-Tabellen sowie Beispiele für Richtlinien, die AWS KMS Berechtigungen für DynamoDB-Tabellen enthalten, die mit einem AWS KMS vom Kunden verwalteten Schlüssel (CMK) verschlüsselt sind.

    Anmerkung

    Die folgenden Richtlinien gelten für alle DynamoDB-Ressourcen, die den Platzhalter () verwenden. * Aus Sicherheitsgründen sollten Sie den Platzhalter durch den Amazon-Ressourcennamen (ARN) der Ressourcen ersetzen, die Sie mit App Studio verwenden möchten.

    Read only

    Die folgende Richtlinie gewährt Lesezugriff auf die konfigurierten DynamoDB-Ressourcen.

    JSON
    JSON
    { "Version":"2012-10-17", "Statement": [ { "Sid": "ReadOnlyDDBForAppStudio", "Effect": "Allow", "Action": [ "dynamodb:ListTables", "dynamodb:DescribeTable", "dynamodb:PartiQLSelect" ], "Resource": "*" } ] }
    Full access

    Die folgende Richtlinie gewährt Erstellungs-, Lese-, Aktualisierungs- und Löschzugriff auf die konfigurierten DynamoDB-Ressourcen.

    JSON
    JSON
    { "Version":"2012-10-17", "Statement": [ { "Sid": "FullAccessDDBForAppStudio", "Effect": "Allow", "Action": [ "dynamodb:ListTables", "dynamodb:DescribeTable", "dynamodb:PartiQLSelect", "dynamodb:PartiQLInsert", "dynamodb:PartiQLUpdate", "dynamodb:PartiQLDelete" ], "Resource": "*" } ] }
    Read only - KMS encrypted

    Die folgende Richtlinie gewährt Lesezugriff auf die konfigurierten verschlüsselten DynamoDB-Ressourcen, indem sie Berechtigungen bereitstellt. AWS KMS Sie müssen den ARN durch den ARN des Schlüssels AWS KMS ersetzen.

    JSON
    JSON
    { "Version":"2012-10-17", "Statement": [ { "Sid": "ReadOnlyDDBForAppStudio", "Effect": "Allow", "Action": [ "dynamodb:ListTables", "dynamodb:DescribeTable", "dynamodb:PartiQLSelect" ], "Resource": "*" }, { "Sid": "KMSPermissionsForEncryptedTable", "Effect": "Allow", "Action": [ "kms:Decrypt", "kms:DescribeKey" ], "Resource": "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab" } ] }
    Full access - KMS encrypted

    Die folgende Richtlinie gewährt Lesezugriff auf die konfigurierten verschlüsselten DynamoDB-Ressourcen, indem sie Berechtigungen bereitstellt AWS KMS . Sie müssen den ARN durch den ARN des Schlüssels AWS KMS ersetzen.

    JSON
    JSON
    { "Version":"2012-10-17", "Statement": [ { "Sid": "ReadOnlyDDBForAppStudio", "Effect": "Allow", "Action": [ "dynamodb:ListTables", "dynamodb:DescribeTable", "dynamodb:PartiQLSelect", "dynamodb:PartiQLInsert", "dynamodb:PartiQLUpdate", "dynamodb:PartiQLDelete" ], "Resource": "*" }, { "Sid": "KMSPermissionsForEncryptedTable", "Effect": "Allow", "Action": [ "kms:Decrypt", "kms:DescribeKey" ], "Resource": "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab" } ] }
  6. Wählen Sie Weiter aus.

  7. Geben Sie auf der Seite Überprüfen und erstellen einen Richtliniennamen, z. B. ReadOnlyDDBForAppStudio oderFullAccessDDBForAppStudio, und eine Beschreibung (optional) ein.

  8. Wählen Sie Richtlinie erstellen aus, um die Richtlinie zu erstellen.

Schritt 2b: Erstellen Sie eine IAM-Rolle, um App Studio Zugriff auf DynamoDB-Ressourcen zu gewähren

Erstellen Sie nun eine IAM-Rolle, die die zuvor erstellte Richtlinie verwendet. App Studio verwendet diese Richtlinie, um Zugriff auf die konfigurierten DynamoDB-Ressourcen zu erhalten.

Um eine IAM-Rolle zu erstellen, um App Studio Zugriff auf DynamoDB-Ressourcen zu gewähren
  1. Melden Sie sich bei der IAM-Konsole mit einem Benutzer an, der berechtigt ist, IAM-Rollen zu erstellen. Wir empfehlen, den in erstellten Administratorbenutzer zu verwenden. Registriere dich für eine AWS-Konto

  2. Klicken Sie im Navigationsbereich der Konsole auf Roles (Rollen) und wählen Sie dann Create role (Rolle erstellen).

  3. Wählen Sie unter Vertrauenswürdiger Entitätstyp die Option Benutzerdefinierte Vertrauensrichtlinie aus.

  4. Ersetzen Sie die Standardrichtlinie durch die folgende Richtlinie, damit App Studio-Anwendungen diese Rolle in Ihrem Konto übernehmen können.

    Sie müssen die folgenden Platzhalter in der Richtlinie ersetzen. Die zu verwendenden Werte finden Sie in App Studio auf der Seite mit den Kontoeinstellungen.

    • 111122223333Ersetzen Sie sie durch die AWS Kontonummer des Kontos, das zum Einrichten der App Studio-Instanz verwendet wurde. Sie ist in den AWS Kontoeinstellungen Ihrer App Studio-Instanz als Konto-ID aufgeführt.

    • 11111111-2222-3333-4444-555555555555Ersetzen Sie es durch Ihre App Studio-Instanz-ID, die in den Kontoeinstellungen Ihrer App Studio-Instanz als Instanz-ID aufgeführt ist.

    JSON
    { "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::111122223333:root" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "aws:PrincipalTag/IsAppStudioAccessRole": "true", "sts:ExternalId": "11111111-2222-3333-4444-555555555555" } } } ] }

    Wählen Sie Weiter aus.

  5. Suchen Sie unter Berechtigungen hinzufügen nach der Richtlinie, die Sie im vorherigen Schritt (ReadOnlyDDBForAppStudiooderFullAccessDDBForAppStudio) erstellt haben, und wählen Sie sie aus. Wenn Sie das Pluszeichen (+) neben einer Richtlinie auswählen, wird die Richtlinie erweitert, sodass die von ihr erteilten Berechtigungen angezeigt werden. Wenn Sie das Kontrollkästchen auswählen, wird die Richtlinie ausgewählt.

    Wählen Sie Weiter aus.

  6. Geben Sie auf der Seite Name, überprüfen und erstellen einen Rollennamen und eine Beschreibung ein.

  7. Wählen Sie in Schritt 3: Tags hinzufügen die Option Neues Tag hinzufügen aus, um das folgende Tag hinzuzufügen, um den Zugriff auf App Studio zu ermöglichen:

    • Schlüssel: IsAppStudioDataAccessRole

    • Wert: true

  8. Wählen Sie Create role und notieren Sie sich den generierten Amazon-Ressourcennamen (ARN). Sie benötigen ihn, wenn Sie den DynamoDB-Connector in App Studio erstellen.

Erstellen Sie den DynamoDB-Connector

Nachdem Sie Ihre DynamoDB-Ressourcen sowie die IAM-Richtlinie und -Rolle konfiguriert haben, verwenden Sie diese Informationen, um den Connector in App Studio zu erstellen, den Builder verwenden können, um ihre Apps mit DynamoDB zu verbinden.

Anmerkung

Sie müssen die Admin-Rolle in App Studio haben, um Connectors erstellen zu können.

Um einen Connector für DynamoDB zu erstellen
  1. Navigieren Sie zu App Studio.

  2. Wählen Sie im linken Navigationsbereich im Abschnitt Verwalten die Option Connectors aus. Sie werden zu einer Seite weitergeleitet, auf der eine Liste der vorhandenen Konnektoren mit einigen Details zu den einzelnen Konnektoren angezeigt wird.

  3. Wählen Sie + Connector erstellen.

  4. Wählen Sie Amazon DynamoDB aus der Liste der Connectortypen aus.

  5. Konfigurieren Sie Ihren Connector, indem Sie die folgenden Felder ausfüllen:

  6. Wählen Sie Weiter aus. Überprüfen Sie die Verbindungsinformationen und wählen Sie Erstellen.

  7. Der neu erstellte Connector wird in der Connectors-Liste angezeigt.