View a markdown version of this page

Verwaltung der Berechtigungen für neptune.read () - 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.

Verwaltung der Berechtigungen für neptune.read ()

Erforderliche IAM-Richtlinien

Um OpenCypher-Abfragen auszuführen, die Folgendes verwendenneptune.read(), müssen Sie über die entsprechenden Berechtigungen für den Zugriff auf Daten in Ihrer Neptune-Datenbank verfügen. Read-only Abfragen erfordern die Aktion. ReadDataViaQuery Abfragen, die Daten ändern, erfordern WriteDataViaQuery Einfügungen oder DeleteDataViaQuery 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 mit verwendet AWS KMS, müssen Sie 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. Unter Sichern Ihrer Amazon Neptune-Datenbank finden Sie detaillierte Anweisungen zum Erstellen von Clustern mit aktivierter IAM-Authentifizierung und zum Herstellen einer Verbindung zu diesen.

  • VPC-Endpunkt:

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

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

    • Eine ausführliche Anleitung zur Konfiguration dieses Endpunkts finden Sie unter Erstellen des Amazon S3-VPC-Endpunkts.