Skip to content

NeptuneExample/NeptuneSetup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 

Repository files navigation

AWS Neptune Setup

Die nachfolgende Anleitung zeigt das Aufsetzen einer AWS Neptune Datenbank sowie das anschließende Verbinden zu einem Graph Notebook (AWS Sagemaker) in der AWS Academy Umgebung. Aufgrund fehlender Rechte im AWS Learner Lab muss sich beim Aufsetzen des Neptune Setups strikt an die nachfolgende Anleitung gehalten werden. Insbesondere das von Amazon in diversen Demos gezeigt parallele erstellen von Neptune Datenbank und Notebook funktioniert in dem Learner Lab nicht.

Neptune Datenbank erstellen

Im ersten Schritt wird die AWS Neptune Datenbank erstellt. Die hierbei durchgeführten Schritte sind nachfolgend erläutert.

Um auf die Neptune Startseite zu kommen, sucht man in der AWS Management Console nach "Neptune" und wählt den Service aus. Anschließend erscheint die Neptune Startseite, wie die nachfolgende Abbildung zeigt.

Im nächsten Schritt wird auf der Neptune Startseite das Feld Datenbanken ausgewählt, woraufhin eine Auflistung aller bisher erstellten Neptune Datenbanken erscheint. Da für das Konto noch keine Neptune Datenbank erstellt wurde, wird eine neue Datenbank angelegt.

In der Ansicht Datenbank erstellen wird der Neptune Datenbank eine DB-Cluster-Kennung nach Wahl gegeben. Die Engine-Optionen bleiben, wie die nachfolgende Abbildung zeigt, unverändert.

  • DB-Cluster-Kennung = neptuneDB

Anschließend wird Entwicklung und Tests als Vorlage und eine DB-Instanz-Klasse vom Typ T4 ausgewählt.

  • Entwicklung und Tests = selektiert
  • DB-Instanz-Klasse = db.t4g.medium

Im nächsten Schritt ist es wichtig, die Erstellung eines Notebooks für die Neptune Datenbank zu deselektieren. Andernfalls kommt es aufgrund der fehlenden Berechtigungen im AWS Learner Lab zu einer Fehlermeldung und die Erstellung des Notebooks schlägt fehl.

  • Notebook erstellen = deselektiert

Die Checkbox Notebook erstellen wurde deselektiert.

Abschließend wird die Neptune Datenbank erstellt.

  • Datenbank erstellen

Graph Notebook erstellen

Nachdem im ersten Schritt die Neptune Datenbank erstellt wurde, kann im nächsten Schritt das Jupiter Notebook erstellt werden, mit dem auf das Neptune Cluster zugegriffen werden kann. Wichtig ist hierbei zu erwähnen, dass für den Einsatz des Notebooks über AWS Sagemaker eine eigene T3 Instanz aufgesetzt wird, die zwar geringe, aber zusätzliche Kosten verursacht.

Um das Notebook erstellen zu können, wird zuerst von der Datenbank in die Notebook-Ansicht gewechselt.

Anschließend wird auf Notebook erstellen geklickt, um die Erstellung des Notebooks zu starten.

  • Notebook erstellen

In der Ansicht Notebook erstellen wird zuerst das zuvor erstellte Neptune Cluster ausgewählt, mit dem das Notebook verbunden werden soll. Außerdem erhält auch das Notebook einen eigenen Notebook-Namen.

  • Cluster = neptuneDB (Name des zuvor erstellten Clusters )
  • Notebook Name = NeptuneNotebook

Im Feld IAM-Rollenname wird die Checkbox Vorhandene IAM-Rolle auswählen selektiert und anschließend LabRole als IAM-Rollenname ausgewählt.

  • Vorhandene IAM-Rolle = selektieren
  • IAM-Rollenname = LabRole

Um das Notebook mit der zuvor erstellten Neptune Datenbank verbinden zu können, ohne das es dabei zu Fehler aufgrund fehlender Berechtigungen kommt, muss eine neue Lebenszykluskonfiguration erstellt werden. Dafür wird die Checkbox Neue Lebenszykluskonfiguration erstellen selektiert und der vorgeschlagene Name der Lebenszykluskonfiguration übernommen. Anschließend wird der GRAPH_NOTEBOOK_AUTH_MODE in Zeile fünf des Skripts von DEFAULT auf IAM geändert, wie die nachfolgende Abbildung zeigt.

  • Neue Lebenszykluskonfiguration erstellen = selektiert
  • Name der Lebenszykluskonfiguration = neptuneNotebook-LC
  • GRAPH_NOTEBOOK_AUTH_MODE = IAM

Abschließend wird die Netzwerkkonfiguration des Notebooks so angepasst, das es sich in dem gleichen Subnetz befindet wie die zuvor erstellte Neptune Datenbank. Zudem wird AWS Sagemaker als Zugriffsmethode für das Internet ausgewählt, da es hier ansonsten wieder zu Fehlern mit den Berechtigungen kommt. Nachdem alle Änderungen vorgenommen wurden, kann das Notebook erstellt werden.

  • Subnetz = us-east-a1 (gleiches Subnetz wie die Neptune Datenbank)
  • Direkter Zugang über Amazon SageMaker = IAM
  • Notebook erstellen

Nachdem sowohl die Neptune Datenbank als auch das Notebook erstellt wurden, kann über das Notebook auf die Neptune Datenbank zugegriffen werden, um Daten in die Datenbank zu laden oder Abfragen auszuführen. Zudem bietet das Notebook viele integrierte Optionen zur Darstellung der Graphen an.

About

Anleitung zum Aufsetzen eines Neptune Clusters und Graph Notebooks

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors