View a markdown version of this page

Berechtigungen für neptune.read () verwalten - Amazon Neptune

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.

Berechtigungen für neptune.read () verwalten

Erforderliche IAM-Richtlinien

Um OpenCypher-Abfragen auszuführen, die Folgendes verwenden neptune.read(), Sie müssen über die entsprechenden Berechtigungen für den Zugriff auf Daten in Ihrer Neptune-Datenbank verfügen. Read-only Für Abfragen ist Folgendes erforderlich ReadDataViaQuery Aktion. Abfragen, die Daten ändern, erfordern WriteDataViaQuery für Einfügungen oder DeleteDataViaQuery für Löschungen. Im folgenden Beispiel werden alle drei Aktionen auf dem angegebenen Cluster gewährt.

Darüber hinaus benötigen Sie Berechtigungen, um auf den S3-Bucket zuzugreifen, der Ihre Datendateien enthält. Die Neptunes3Access-Policy-Anweisung gewährt die erforderlichen S3-Berechtigungen:

  • s3:ListBucket: Erforderlich, um die Existenz des Buckets und die Listeninhalte zu überprüfen.

  • s3:GetObject: Erforderlich, um auf das angegebene Objekt zuzugreifen, damit sein Inhalt für die Integration in OpenCypher-Abfragen gelesen werden kann.

Wenn Ihr S3-Bucket serverseitige Verschlüsselung verwendet mit AWS KMS, Sie müssen auch KMS-Berechtigungen gewähren. Die Richtlinienanweisung Neptunes3KMSAccess ermöglicht Neptune, Daten zu entschlüsseln und Datenschlüssel zu generieren, wenn auf verschlüsselte S3-Objekte zugegriffen wird. Die Bedingung beschränkt den KMS-Betrieb auf Anfragen, die von S3- und RDS-Diensten in Ihrer Region stammen.

  • kms:Decrypt: Erforderlich, um das verschlüsselte Objekt zu entschlüsseln, damit seine Daten von Neptune gelesen werden können.

  • kms:GenerateDataKey: Wird auch von der S3-API benötigt, die zum Abrufen der zu lesenden Objekte verwendet wird.

{ "Sid": "NeptuneQueryAccess", "Effect": "Allow", "Action": [ "neptune-db:ReadDataViaQuery", "neptune-db:WriteDataViaQuery", "neptune-db:DeleteDataViaQuery" ], "Resource": "arn:aws:neptune-db:<REGION>:<AWS_ACCOUNT_ID>:<CLUSTER_RESOURCE_ID>/*" }, { "Sid": "NeptuneS3Access", "Effect": "Allow", "Action": [ "s3:ListBucket", "s3:GetObject" ], "Resource": [ "arn:aws:s3:::neptune-read-bucket", "arn:aws:s3:::neptune-read-bucket/*" ] }, { "Sid": "NeptuneS3KMSAccess", "Effect": "Allow", "Action": [ "kms:Decrypt", "kms:GenerateDataKey" ], "Resource": "arn:aws:kms:<REGION>:<AWS_ACCOUNT_ID>:key/<KEY_ID>", "Condition": { "StringEquals": { "kms:ViaService": [ "s3.<REGION>.amazonaws.com", "rds.<REGION>.amazonaws.com" ] } } }

Wichtige Voraussetzungen

Diese Berechtigungen und Voraussetzungen gewährleisten eine sichere und zuverlässige Integration von S3-Daten in OpenCypher-Abfragen und sorgen gleichzeitig für angemessene Zugriffskontrollen und Datenschutzmaßnahmen.

  • IAM-Authentifizierung: Diese Funktion wird nur für Neptune-Cluster mit aktivierter IAM-Authentifizierung unterstützt. Siehe Sichern Sie Ihre Amazon Neptune-Datenbank für detaillierte Anweisungen zum Erstellen von Clustern mit aktivierter IAM-Authentifizierung und zum Herstellen einer Verbindung zu diesen.

  • VPC-Endpunkt:

    • EIN Gateway-type Der VPC-Endpunkt für Amazon S3 ist erforderlich, damit Neptune mit Amazon S3 kommunizieren kann.

    • Um benutzerdefiniert zu verwenden AWS KMS Verschlüsselung in der Abfrage, ein Interface-type VPC-Endpunkt für AWS KMS ist erforderlich, damit Neptune kommunizieren kann AWS KMS.

    • Eine ausführliche Anleitung zur Konfiguration dieses Endpunkts finden Sie unter Den Amazon S3-VPC-Endpunkt erstellen.