Developer Guides Getting Started Getting Started What is a Graph Database? Intro to Graph DBs Video Series Concepts: RDBMS to Graph Concepts: NoSQL to Graph Getting Started Resources Neo4j Graph Platform Graph Platform Overview Neo4j Desktop Intro Neo4j Browser Intro… Read more →

Developer Guides

Want to Speak? Get $ back.

Hosting Neo4j in the Cloud

Do you want to deploy Neo4j to the cloud? This section features guides and tutorials to help you understand the available options.

Topics include:

  • Deploying Neo4j Aura
  • Deploying on Amazon EC2
  • Deploying on Google Cloud Platform (GCP)
  • Deploying on Microsoft Azure
  • Deploying on other PaaS

Neo4j Aura

Aura is a database-as-a-service hosted by Neo4j that is designed to be flexible and highly reliable in providing graphs for any project.

Whether dealing with critical business applications or 24/7 access needs, Neo4j Aura ensures it is always available. This means developers can build applications and solutions with Neo4j anytime, anywhere without the maitainance concerns of other databases or implementations.

For more information, check out the product page or get help on an existing instance with our Aura guides. Helpful guides and support are available on the Aura support pages.

Amazon EC2

Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides secure, resizable compute capacity in the cloud. It is designed to make web-scale cloud computing easier for developers.

There are several options for running on EC2, depending on what you want to do, detailed below.

Enterprise Causal Cluster in AWS Marketplace

Neo4j Enterprise Causal Clusters can be launched directly.

This option launches a multi-VM clustered configuration, with the choice to configure a number of aspects of the cluster, including number of core nodes, read replicas, hardware sizing, encrypted EBS volumes, and other options.

Launching Directly from an AMI

Instructions for launching VMs directly using Amazon’s command line tool are provided in the article on Deploying Neo4j on EC2 using a custom Neo4j AMI. Using this method, both Community and Enterprise options are available.

Community Edition in AWS Marketplace

We recommend that for security group settings, you select the option to “Create new security group based on seller settings”. This will ensure that when the instance is launched, the default ports that need to be open will be.

Google Cloud Platform (GCP)

Google Cloud Platform, offered by Google, is a suite of cloud computing services that runs on the same infrastructure that Google uses internally for its end-user products, such as Google Search and YouTube. Alongside a set of management tools, it provides a series of modular cloud services including computing, data storage, data analytics and machine learning.

Running on Google Cloud is easy, and you have three options, depending on what you want to do.

Test Drive

A free test drive is available, which takes you through the basics of how to run Neo4j, access data using Cypher. The test drive provides guided walk-throughs of use cases for graph databases.

Once you launch your test drive, you’ll be provided with a user guide explaining key concepts, use cases, and features. The user guide will walk you through a series of labs to help you tour the product and learn key concepts.

Single instances (VM based)

Follow these instructions to launch a single instance from an image in minutes, with just a few commands.

Causal Clusters (VM Based)

Neo4j Enterprise is registered in GCP Marketplace, and users can launch a causal cluster in minutes.

For a walkthrough on how to use the GCP Marketplace, please consult the guide to deploying Neo4j Causal Clusters on GCP.

Google Kubernetes Marketplace (Docker Container Based)

Neo4j Enterprise is available on Kubernetes Marketplace, so users may quickly launch Neo4j clusters into Google Kubernetes Engine (GKE) clusters.

For a walk-through on how to use Neo4j with GKE, please consult the article Launching Neo4j on Google Kubernetes Marketplace.

Technical artifacts and templates that support GKE can be found on GitHub.

Microsoft Azure

Microsoft Azure is a cloud computing service created by Microsoft for building, deploying, and managing applications and services through a global network of Microsoft-managed data centers.

It provides software as a service, platform as a service and infrastructure as a service and supports many different programming languages, tools and frameworks, including both Microsoft-specific and third-party software and systems.

Neo4j can be deployed directly from Azure Marketplace.

Single Instances (VM Based)

For a walkthrough of how to create single instances, please consult the guide to deploying Neo4j on Azure.

Causal Clusters (VM Based)

For a walkthrough of how to create clusters, please consult the guide to deploying Neo4j Causal Cluster on Azure.

Kubernetes and Docker (On any cloud)

For docker users, Neo4j provides complete instructions on using provided Docker containers.

For users who wish to run Neo4j in kubernetes clusters, Neo4j provides a public helm chart which permits easy installation using standard kubectl and helm tools. These kubernetes tools and approaches all take advantage of the standard Neo4j docker container mentioned above, but add clustering and coordination capabilities.

For a walk-through of how to use the helm chart to get started quickly, please consult How to Use Kubernetes to Quickly Deploy Neo4j Clusters.


You can ask questions and connect with other people launching Neo4j in the cloud through the cloud topic on the Community Site.