Wird verwendet AWS CloudFormation , um die Neptune-to-Neptune Replikation mit der Streams-Consumer-Anwendung einzurichten - 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.

Wird verwendet AWS CloudFormation , um die Neptune-to-Neptune Replikation mit der Streams-Consumer-Anwendung einzurichten

Sie können eine AWS CloudFormation Vorlage verwenden, um die Neptune Streams-Consumer-Anwendung zur Unterstützung Neptune-to-Neptune der Replikation einzurichten.

Wählen Sie eine AWS CloudFormation Vorlage für Ihre Region

Um den entsprechenden AWS CloudFormation Stack auf der AWS CloudFormation Konsole zu starten, wählen Sie je nach AWS Region, die Sie verwenden möchten, eine der Schaltflächen „Stack starten“ in der folgenden Tabelle.

Region Anzeigen In Designer anzeigen Starten
USA Ost (Nord-Virginia) Anzeigen In Designer anzeigen Orange button labeled "Launch Stack" with an arrow icon.
USA Ost (Ohio) Anzeigen In Designer anzeigen Orange button labeled "Launch Stack" with an arrow icon.
USA West (Nordkalifornien) Anzeigen In Designer anzeigen Orange button labeled "Launch Stack" with an arrow icon.
USA West (Oregon) Anzeigen In Designer anzeigen Orange button labeled "Launch Stack" with an arrow icon.
Kanada (Zentral) Anzeigen In Designer anzeigen Orange button labeled "Launch Stack" with an arrow icon.
Südamerika (São Paulo) Anzeigen In Designer anzeigen Orange button labeled "Launch Stack" with an arrow icon.
Europa (Stockholm) Anzeigen In Designer anzeigen Orange button labeled "Launch Stack" with an arrow icon.
Europa (Irland) Anzeigen In Designer anzeigen Orange button labeled "Launch Stack" with an arrow icon.
Europa (London) Anzeigen In Designer anzeigen Orange button labeled "Launch Stack" with an arrow icon.
Europa (Paris) Anzeigen In Designer anzeigen Orange button labeled "Launch Stack" with an arrow icon.
Europa (Frankfurt) Anzeigen In Designer anzeigen Orange button labeled "Launch Stack" with an arrow icon.
Naher Osten (Bahrain) Anzeigen In Designer anzeigen Orange button labeled "Launch Stack" with an arrow icon.
Naher Osten (UAE) Anzeigen In Designer anzeigen Orange button labeled "Launch Stack" with an arrow icon.
Israel (Tel Aviv) Anzeigen In Designer anzeigen Orange button labeled "Launch Stack" with an arrow icon.
Afrika (Kapstadt) Anzeigen In Designer anzeigen Orange button labeled "Launch Stack" with an arrow icon.
Asien-Pazifik (Tokio) Anzeigen In Designer anzeigen Orange button labeled "Launch Stack" with an arrow icon.
Asien-Pazifik (Hongkong) Anzeigen In Designer anzeigen Orange button labeled "Launch Stack" with an arrow icon.
Asien-Pazifik (Seoul) Anzeigen In Designer anzeigen Orange button labeled "Launch Stack" with an arrow icon.
Asien-Pazifik (Singapur) Anzeigen In Designer anzeigen Orange button labeled "Launch Stack" with an arrow icon.
Asien-Pazifik (Sydney) Anzeigen In Designer anzeigen Orange button labeled "Launch Stack" with an arrow icon.
Asien-Pazifik (Mumbai) Anzeigen In Designer anzeigen Orange button labeled "Launch Stack" with an arrow icon.
China (Peking) Anzeigen In Designer anzeigen Orange button labeled "Launch Stack" with an arrow icon.
China (Ningxia) Anzeigen In Designer anzeigen Orange button labeled "Launch Stack" with an arrow icon.
AWS GovCloud (US-West) Anzeigen In Designer anzeigen Orange button labeled "Launch Stack" with an arrow icon.
AWS GovCloud (US-Ost) Anzeigen In Designer anzeigen Orange button labeled "Launch Stack" with an arrow icon.

Wählen Sie auf der Seite Create Stack (Stack erstellen) die Option Next (Weiter) aus.

Hinzufügen von Details zu dem von Ihnen erstellten Neptune-Streams-Consumer-Stack

Auf der Seite Stackdetails angeben finden Sie Eigenschaften und Parameter für die Einrichtung der Anwendung steuern können:

Stack-Name — Der Name des neuen AWS CloudFormation Stacks, den Sie erstellen. Sie können in der Regel den Standardwert NeptuneStreamPoller verwenden.

Geben Sie unter Parameter, Folgendes ein:

Netzwerkkonfiguration für den VerbraucherVPC, auf dem Where the Streams ausgeführt wird
  • VPC— Geben Sie den Namen der VPC Stelle an, an der die Lambda-Abfragefunktion ausgeführt werden soll.

  • SubnetIDs   –   Die Subnetze, für die eine Netzwerkschnittstelle eingerichtet ist. Fügen Sie Subnetze hinzu, die Ihrem Neptune-Cluster entsprechen.

  • SecurityGroupIds— Geben Sie die Sicherheitsgruppen IDs an, die eingehenden Schreibzugriff auf Ihren Neptune-DB-Quellcluster gewähren.

  • RouteTableIds— Dies ist erforderlich, um einen Amazon DynamoDB DynamoDB-Endpunkt in Ihrem Neptune zu erstellenVPC, falls Sie noch keinen haben. Sie müssen eine durch Kommas getrennte Liste der Routing-Tabellen angeben, die den Subnetzen zugeordnet sind. IDs

  • CreateDDBVPCEndPoint— Ein boolescher Wert, der standardmäßig auf den Wert eingestellt ist true und angibt, ob ein Dynamo-DB-Endpunkt erstellt werden muss oder nicht. VPC Sie müssen es nur ändern, false wenn Sie in Ihrem bereits einen DynamoDB-Endpunkt erstellt haben. VPC

  • CreateMonitoringEndPoint— Ein boolescher Wert, der standardmäßig auf den Wert eingestellt ist true und angibt, ob ein Monitoring-Endpunkt erstellt werden muss oder nicht. VPC Sie müssen ihn nur ändern, false wenn Sie in Ihrem bereits einen Überwachungsendpunkt erstellt haben. VPC

Stream-Poller
  • ApplicationName   –   Sie können diesen Satz in der Regel beim Standardwert (NeptuneStream) belassen. Wenn Sie einen anderen Namen verwenden, muss dieser eindeutig sein.

  • LambdaMemorySize   –   Wird verwendet, um die Speichergröße festzulegen, die für die Lambda-Poller-Funktion verfügbar ist. Der Standardwert ist 2.048 Megabyte.

  • LambdaRuntime   –   Die Sprache, die in der Lambda-Funktion verwendet wird, mit der Elemente aus dem Neptune-Stream abgerufen werden. Sie können dies auf python3.9 oder java8 festlegen.

  • LambdaS3Bucket   –   Der Amazon-S3-Bucket, der Lambda-Code-Artefakte enthält. Lassen Sie dieses Feld leer, es sei denn, Sie verwenden eine benutzerdefinierte Lambda-Polling-Funktion, die aus einem anderen Amazon-S3-Bucket geladen wird.

  • LambdaS3Key   –   Der Amazon-S3-Schlüssel, der Ihren Lambda-Code-Artefakten entspricht. Lassen Sie dieses Feld leer, es sei denn, Sie verwenden eine benutzerdefinierte Lambda-Polling-Funktion.

  • LambdaLoggingLevel   –   Belassen Sie diesen Satz grundsätzlich beim Standardwert, INFO.

  • ManagedPolicies   –   Listet die verwalteten Richtlinien auf, die für die Ausführung Ihrer Lambda-Funktion verwendet werden sollen. Lassen Sie dieses Feld grundsätzlich leer, es sei denn, Sie verwenden eine benutzerdefinierte Lambda-Polling-Funktion.

  • StreamRecordsHandler   –   Lassen Sie dieses Feld grundsätzlich leer, es sei denn, Sie verwenden einen benutzerdefinierten Handler für die Datensätze in Neptune-Streams.

  • StreamRecordsBatchSize   –   Die maximale Anzahl von Datensätzen, die aus dem Stream abgerufen werden sollen. Sie können mit diesem Parameter die Leistung optimieren. Der Standardwert (5000) ist ein guter Anfangspunkt. Der maximal zulässige Wert ist 10.000. Je höher die Zahl ist, desto weniger Netzwerkaufrufe werden benötigt, um Datensätze aus dem Stream zu lesen. Allerdings ist umso mehr Speicher ist erforderlich, um die Datensätze zu verarbeiten. Niedrigere Werte dieses Parameters führen zu einem geringeren Durchsatz.

  • MaxPollingWaitTime   –   Die maximale Wartezeit zwischen zwei Abfragen (in Sekunden). Legt die Häufigkeit fest, mit der der Lambda-Poller aufgerufen wird, um die Neptune-Streams abzufragen. Legen Sie diesen Wert für kontinuierliche Abfragen auf „0“ fest. Die Höchstwert beträgt 3.600 Sekunden (1 Stunde). Der Standardwert (60 Sekunden) ist ein guter Ausgangspunkt, je nachdem, wie schnell sich Ihre Graphdaten ändern.

  • MaxPollingInterval   –   Die maximale kontinuierliche Polling-Dauer (in Sekunden). Mit dieser Einstellung können Sie ein Timeout für die Lambda-Polling-Funktion festlegen. Der Wert sollte im Bereich zwischen 5 und 900 Sekunden liegen. Der Standardwert (600 Sekunden) ist ein guter Ausgangspunkt.

  • StepFunctionFallbackPeriod— Die Anzahl der Einheiten, die step-function-fallback-period auf den Poller warten sollen. Danach wird die Step-Funktion über Amazon CloudWatch Events aufgerufen, um sich nach einem Ausfall zu erholen. Der Standardwert (5 Minuten) ist ein guter Anfangspunkt.

  • StepFunctionFallbackPeriodUnit   –   Die Zeiteinheiten, die verwendet wurden, um den vorhergehenden Wert für StepFunctionFallbackPeriodUnit (minutes, hours, oder days) zu messen. Der Standardwert (minutes) ist im Allgemeinen ausreichend.

Neptune-Stream
  • NeptuneStreamEndpoint   –   (Erforderlich) Der Endpunkt des Neptun-Quellstreams. Dies erfolgt auf eine der folgenden beiden Arten:

    • https://your DB cluster:port/propertygraph/stream (oder dessen Alias, https://your DB cluster:port/pg/stream).

    • https://your DB cluster:port/sparql/stream.

  • Neptune Query Engine— Wählen Sie Gremlin, openCypher oder. SPARQL

  • IAMAuthEnabledOnSourceStream— Wenn Ihr Neptune-DB-Cluster IAM Authentifizierung verwendet, setzen Sie diesen Parameter auf. true

  • StreamDBClusterResourceId— Wenn Ihr Neptune-DB-Cluster IAM Authentifizierung verwendet, setzen Sie diesen Parameter auf die Cluster-Ressourcen-ID. Die Ressourcen-ID ist nicht mit der Cluster-ID identisch. Stattdessen hat sie das folgende Format: cluster- gefolgt von 28 alphanumerischen Zeichen. Sie finden sie unter Cluster-Details in der Neptune-Konsole.

Neptune-DB-Ziel-Cluster
  • TargetNeptuneClusterEndpoint   –   Der Cluster-Endpunkt (nur Hostname) des Ziel-Clusters für die Sicherung.

    Beachten Sie, dass Sie nicht auch TargetSPARQLUpdateEndpoint angeben können, wenn Sie TargetNeptuneClusterEndpoint angeben.

  • TargetNeptuneClusterPort   –   Die Port-Nummer für den Ziel-Cluster.

    Beachten Sie, dass die Einstellung für TargetNeptuneClusterPort ignoriert wird, wenn Sie TargetSPARQLUpdateEndpoint angeben.

  • IAMAuthEnabledOnTargetCluster— Auf true setzen, wenn die IAM Authentifizierung auf dem Zielcluster aktiviert werden soll.

  • TargetAWSRegion— Die AWS Region des Ziel-Backup-Clusters, z. B.us-east-1). Sie müssen diesen Parameter nur angeben, wenn sich die AWS Region des Ziel-Backup-Clusters von der Region des Neptune-Quell-Clusters unterscheidet, wie im Fall einer regionsübergreifenden Replikation. Wenn Quell- und Zielregion identisch sind, ist dieser Parameter optional.

    Beachten Sie, dass der Vorgang fehlschlägt, wenn der TargetAWSRegion Wert keine gültige AWS Region ist, die Neptune unterstützt.

  • TargetNeptuneDBClusterResourceIdOptional: Dies ist nur erforderlich, wenn die IAM Authentifizierung auf dem Ziel-DB-Cluster aktiviert ist. Auf die Ressourcen-ID des Ziel-Clusters festgelegt.

  • SPARQLTripleOnlyMode   –   Boolesches Flag, das festlegt, ob der Nur-Tripel-Modus aktiviert ist. Im Nur-Tripel-Modus gibt es keine Replikation mit benannten Diagrammen. Der Standardwert ist false.

  • TargetSPARQLUpdateEndpoint— URL des Zielendpunkts für SPARQL das Update, z. https://abc.com/xyz B. Bei diesem Endpunkt kann es sich um einen beliebigen SPARQL Store handeln, der Quad- oder Triples unterstützt.

    Beachten Sie, dass Sie nicht auch TargetNeptuneClusterEndpoint angeben können, wenn Sie TargetSPARQLUpdateEndpoint angeben, und dass die Einstellung für TargetNeptuneClusterPort ignoriert wird.

  • BlockSparqlReplicationOnBlankNode — Boolesches Flag, das, wenn es auf gesetzt isttrue, die Replikation von BlankNode In SPARQL () RDF -Daten stoppt. Der Standardwert ist false.

Alarm
  • Required to create Cloud watch Alarm— Setzen Sie diesen Wert auf, true wenn Sie einen CloudWatch Alarm für den neuen Stack erstellen möchten.

  • SNS Topic ARN for Cloudwatch Alarm Notifications— Das SNS ThemaARN, an das CloudWatch Alarmbenachrichtigungen gesendet werden sollen (nur erforderlich, wenn Alarme aktiviert sind).

  • Email for Alarm Notifications   –   Die E-Mail-Adresse, an die Alarmbenachrichtigungen gesendet werden sollen (nur notwendig, wenn Alarme aktiviert sind).

Als Ziel der Alarmbenachrichtigung können Sie „Nur“, „SNSNur E-Mail“ oder beides SNS und „E-Mail“ hinzufügen.

Führen Sie die AWS CloudFormation Vorlage aus

Jetzt können Sie den Prozess für die Bereitstellung einer Neptune-Streams-Consumer-Anwendungs-Instance wie folgt abschließen:

  1. Wählen Sie auf der Seite „Stack-Details angeben“ die Option Weiter aus. AWS CloudFormation

  2. Wählen Sie auf der Seite Optionen Weiter aus.

  3. Aktivieren Sie auf der Seite „Überprüfen“ das erste Kontrollkästchen, um zu bestätigen, dass AWS CloudFormation dadurch IAM Ressourcen erstellt werden. Aktivieren Sie das zweite Kontrollkästchen, um CAPABILITY_AUTO_EXPAND für den neuen Stack zu bestätigen.

    Anmerkung

    CAPABILITY_AUTO_EXPAND bestätigt explizit, dass Makros ohne vorherige Überprüfung beim Erstellen des Stacks erweitert werden. Benutzer erstellen häufig einen Änderungssatz aus einer verarbeiteten Vorlage, sodass die von Makros durchgeführten Änderungen überprüft werden können, ehe der Stack tatsächlich erstellt wird. Weitere Informationen finden Sie AWS CloudFormation CreateStackAPIin der AWS CloudFormation APIReferenz.

    Wählen Sie die Option Erstellen aus.

Aktualisieren des Stream-Pollers mit den neuesten Lambda-Artefakten

Sie können den Stream-Poller wie folgt mit den neuesten Lambda-Code-Artefakten aktualisieren:

  1. Navigieren Sie in der AWS Management Console zum übergeordneten AWS CloudFormation Hauptstapel AWS CloudFormation und wählen Sie ihn aus.

  2. Wählen Sie die Option Aktualisieren für den Stack aus.

  3. Wählen Sie Aktuelle Vorlage ersetzen aus.

  4. Wählen Sie als Vorlagenquelle Amazon S3 URL und geben Sie den folgenden S3 einURL:

    https://aws-neptune-customer-samples.s3.amazonaws.com/neptune-stream/neptune_to_neptune.json
  5. Wählen Sie Weiter, ohne die AWS CloudFormation Parameter zu ändern.

  6. Wählen Sie Stack aktualisieren aus.

Der Stack aktualisiert jetzt die Lambda-Artefakte mit den neuesten Artefakten.