Goals This guide explains how to deploy Neo4j on Amazon’s EC2 platform. Prerequisites You should know how to run and operate Neo4j locally. Knowledge of remote drivers to access Neo4j from your application helps you connect to your cloud-hosted database.… Read more →
This guide explains how to deploy Neo4j on Amazon’s EC2 platform.
You should know how to run and operate Neo4j locally. Knowledge of remote drivers to access Neo4j from your application helps you connect to your cloud-hosted database.
Before continuing with the guide make sure you’ve installed the AWS Command Line Interface.
Create EC2 key pair
Run the following command to create an EC2 key pair for connecting to the instance via SSH:
If you have an existing key you’d like to use instead, set
KEY_NAME to the name of that key pair and don’t run the 2nd command.
Create security group
Run the following command to create a new security group:
Next let’s open Neo4j’s HTTP, HTTPS, and Bolt ports so we can access the server from our application. We’ll also open the SSH port so we can remotely access the instance.
If you have an existing group that you’d like to use instead, set
GROUP to the name of that group and ignore the rest of the commands.
Start the instance
We’re now ready to start up a Neo4j instance.
We’ll use the
image-id for us-east-1 but there are corresponding image ids for other regions.
You’ll notice that the Public DNS Name section of the response was empty. This only gets populated when the instance is created.
We can run the following command to find out what it is:
Now let’s navigate to http://[PublicDnsName]:7474 and login with the credentials
neo4j / [InstanceId].
We’ll be asked to update the password the first time we login.
How do I SSH into the instance?
You can run the following command to SSH into the instance:
You might get an error about the permissions on the pem file so don’t forget to make sure it isn’t accessible by any other users.
How do I find the
image-id for other regions?
If we’re in a different region than us-east-1 we can run the following command to find out the
image-id for that region.
Terminating the instance
Once we’ve finished using the instance we can run the following command to terminate it: