Working with other Amazon services - Amazon Neptune
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

Working with other Amazon services

You can use Amazon Neptune in conjunction with many other Amazon services:

Neptune integrations with other services
  • Amazon Glue   –   Amazon Glue is a serverless data integration service that helps you perform extract, transform, and load (ETL) jobs on data.

    Neptune provides an open-source library, neptune-python-utilities, that simplifies using Python and Gremlin within a Glue job. The Neo4j Spark Connector is also supported for running Scala and openCypher Glue jobs.

  • Amazon SageMaker   –   Amazon SageMaker is a full-featured machine learning platform for building, training, and deploying high-quality machine learning models.

    Neptune integrates with SageMaker in two primary ways:

    • Neptune provides an open-source Python package for Jupyter notebooks which can be found in the Neptune graph notebook project on GitHub. This package contains a set of Jupyter magics, tutorial notebooks, and code samples that provide in an interactive coding environment where you can learn about graph technology and Neptune. Neptune provides a fully managed environment for Jupyter notebooks hosted by SageMaker, and automatically links to the notebooks in the open-source Neptune graph notebook project.

    • The Neptune ML feature makes it possible to build and train useful machine learning models on large graphs in hours instead of weeks. To accomplish this, Neptune ML uses graph neural network (GNN) technology powered by Amazon SageMaker and the Deep Graph Library (DGL).

  • Amazon Lambda   –   Amazon Lambda functions have many uses in Neptune applications.

    For information about how to use Lambda functions with any of the popular Gremlin drivers and language variants, as well as specific examples of Lambda functions written in Java, JavaScript, and Python, see Using Amazon Lambda functions in Amazon Neptune.

  • Amazon Athena   –   Amazon Athena is an interactive query service that makes it easy to analyze data in Amazon Simple Storage Service and other federated data sources using standard SQL.

    Neptune provides a connector to Athena that enables Athena to communicate with your data stored in Neptune.

  • Amazon Database Migration Service (Amazon DMS)   –   Amazon Database Migration Service is an Amazon web service you can use to migrate data from one database to another.

    Amazon DMS can load data into Neptune from supported source databases quickly and securely. The source database remains fully operational during the migration, minimizing downtime for applications that rely on it.

  • Amazon Backup   –   Amazon Backup is a fully managed backup service that makes it easy to centralize and automate the backup of data across Amazon services in the cloud as well as on premises.

    Amazon Backup lets you to create automated periodic snapshots of Neptune clusters using your centralized data protection policy across the supported Amazon services for database, storage, and compute.

  • Amazon SDK for pandas   –   The Amazon SDK for pandas (previously known as Amazon Data Wrangler, or awswrangler), is an Amazon Professional Service open-source python initiative that extends the power of the pandas Python data analysis library to Amazon, connecting DataFrames and more than 30 Amazon data-related services, including Neptune.

    In addition to the SDK, there is also a tutorial about how to use it with Neptune, and several sample Neptune notebooks, namely Fraud Ring Detection, Synthetic Identity Detection, and Logistics Analysis.

  • JDBC Driver   –   The Neptune JDBC driver supports openCypher, Gremlin, SQL-Gremlin, and SPARQL queries.

    JDBC connectivity makes it easy to connect to Neptune with business intelligence (BI) tools such as Tableau.