Skip to content

Commit c7bb07d

Browse files
committed
Update the cloud deployment pages
1 parent 99ac2ef commit c7bb07d

File tree

3 files changed

+101
-53
lines changed

3 files changed

+101
-53
lines changed

modules/ROOT/content-nav.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* xref:cloud-deployments/index.adoc[]
1515
** xref:cloud-deployments/neo4j-aws.adoc[]
1616
** xref:cloud-deployments/neo4j-gcp.adoc[]
17-
** xref:cloud-deployments/neo4j-azure.adoc[]
17+
//** xref:cloud-deployments/neo4j-azure.adoc[]
1818
1919
* xref:docker/index.adoc[]
2020
** xref:docker/introduction.adoc[]

modules/ROOT/pages/cloud-deployments/index.adoc

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,24 @@ Neo4j's cloud marketplace listings represent a quick and easy way of getting sta
88

99
| *Cloud partner*
1010
| *Documentation link*
11-
| *Partner Page*
11+
| *Marketplace link*
1212

1313
| Amazon Web Services
1414
| xref:cloud-deployments/neo4j-aws.adoc[Neo4j on AWS]
15-
| link:https://neo4j.com/partners/amazon/[Neo4j in the AWS Marketplace]
15+
| link:https://aws.amazon.com/marketplace/pp/prodview-akmzjikgawgn4?sr=0-2&ref_=beagle&applicationId=AWSMPContessa[Neo4j in the AWS Marketplace]
1616

1717
| Google Cloud
1818
| xref:cloud-deployments/neo4j-gcp.adoc[Neo4j on Google Cloud Platform]
19-
| link:https://neo4j.com/partners/google/[Neo4j in the GCP Marketplace]
20-
21-
| Microsoft Azure
22-
| xref:cloud-deployments/neo4j-azure.adoc[Neo4j on Microsoft Azure]
23-
| link:https://neo4j.com/partners/microsoft/[Neo4j in the Azure Marketplace]
19+
| https://console.cloud.google.com/marketplace/product/neo4j-mp-public/neo4j-enterprise-edition?organizationId=1061230109173[Neo4j in the GCP Marketplace]
2420

2521
|===
2622

23+
[NOTE]
24+
====
25+
Deploying Neo4j on Microsoft Azure is supported only for version 5.26 LTS.
26+
See link:{neo4j-docs-base-uri}/operations-manual/5/cloud-deployments/neo4j-azure/[Neo4j on Azure] for more information.
27+
====
28+
2729
.Other cloud deployment options
2830
[TIP]
2931
====

modules/ROOT/pages/cloud-deployments/neo4j-aws.adoc

Lines changed: 91 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
:description: Deploy Neo4j on Amazon Web Services (AWS) directly from the AWS Marketplace or by using the Neo4j CloudFormation templates hosted on GitHub.
2+
:page-role: enterprise-edition
23
[[aws]]
34
= Neo4j on AWS
45

5-
Neo4j can be easily deployed on EC2 instances in Amazon Web Services (AWS) by using the link:https://aws.amazon.com/marketplace/seller-profile?id=23ec694a-d2af-4641-b4d3-b7201ab2f5f9[official listings for Neo4j] on the AWS Marketplace.
6-
7-
The AWS Marketplace listing uses a CloudFormation template maintained by Neo4j.
8-
The template's code is available on link:https://github.com/neo4j-partners/amazon-cloud-formation-neo4j/tree/main/marketplace[GitHub] and can be customized to meet more complex or bespoke use cases.
6+
Neo4j can be easily deployed on EC2 instances in Amazon Web Services (AWS) by using the link:https://aws.amazon.com/marketplace/pp/prodview-akmzjikgawgn4?sr=0-2&ref_=beagle&applicationId=AWSMPContessa[official listing for Neo4j Enterprise Edition] on the AWS Marketplace.
97

8+
The AWS Marketplace listing uses a CloudFormation template maintained by Neo4j, which can be customized to meet more complex or bespoke use cases.
9+
See <<neo4j-cloudformation-template>> for more information about the Neo4j CloudFormation template.
1010

1111
[NOTE]
1212
====
@@ -16,71 +16,120 @@ The Neo4j AWS Marketplace listings (and listings on GitHub) use CloudFormation t
1616

1717
== Supported Neo4j versions
1818

19-
The Neo4j link:https://aws.amazon.com/marketplace/seller-profile?id=23ec694a-d2af-4641-b4d3-b7201ab2f5f9[AWS marketplace listing] can be configured to deploy either Neo4j Enterprise Edition 5 or 4.4.
19+
The Neo4j link:https://aws.amazon.com/marketplace/seller-profile?id=23ec694a-d2af-4641-b4d3-b7201ab2f5f9[AWS marketplace listing] can be configured to deploy either Neo4j Enterprise Edition 2025.x or 5.26 LTS.
2020
The CloudFormation template always installs the latest available version.
2121

22+
[[neo4j-cloudformation-template]]
2223
== Neo4j CloudFormation template
2324

2425
AWS CloudFormation is a declarative Infrastructure as Code (IaC) language that is based on YAML and instructs AWS to deploy a set of cloud resources.
25-
The Neo4j CloudFormation template repository contains code for Neo4j 5 on the `main` branch and code for Neo4j 4.4 on the `Neo4j-4.4` branch:
26-
27-
* link:https://github.com/neo4j-partners/amazon-cloud-formation-neo4j/tree/main/marketplace[CloudFormation template for Neo4j 5].
28-
* link:https://github.com/neo4j-partners/amazon-cloud-formation-neo4j/tree/Neo4j-4.4/marketplace[CloudFormation template for Neo4j 4.4].
2926

30-
The Neo4j CloudFormation template takes several parameters as inputs, deploys a set of cloud resources, and provides outputs that can be used to connect to a Neo4j DBMS.
27+
The Neo4j CloudFormation template's code is available on link:https://github.com/neo4j-partners/amazon-cloud-formation-neo4j/blob/main/marketplace/neo4j-enterprise/neo4j.template.yaml[GitHub].
28+
It takes several parameters as inputs, deploys a set of cloud resources, and provides outputs that can be used to connect to a Neo4j DBMS.
3129

3230
=== Important considerations
3331

34-
* The deployment of cloud resources will incur costs.
35-
** Refer to the link:https://calculator.aws[AWS pricing calculator]for more information.
32+
* The deployment of cloud resources incurs costs.
33+
Refer to the link:https://calculator.aws[AWS pricing calculator] for more information.
3634

3735
* The Neo4j CloudFormation template deploys a new VPC.
38-
** AWS accounts are limited to an initial quota of 5 VPCs (you can view your current quota by viewing the *Limits* page of the Amazon EC2 console).
36+
** AWS accounts are limited to an initial quota of 5 VPCs (you can view your current quota on the *Limits* page of the Amazon EC2 console).
3937
** Your VPC quota can be increased if needed by contacting AWS support.
4038

4139
* The Neo4j CloudFormation template uses an Auto Scaling group (ASG) to deploy EC2 instances.
42-
** This means that to stop or terminate EC2 instances, you must first remove them from the ASG, otherwise, the ASG will automatically replace them.
40+
This means that to stop or terminate EC2 instances, you must first remove them from the ASG, otherwise, the ASG will automatically replace them.
4341

4442
* SSH Keys are not generated as part of the CloudFormation template.
45-
** Use EC2 Instance Connect (via the EC2 console) to connect to deployed EC2 instances if needed.
43+
Use EC2 Instance Connect (via the EC2 console) to connect to deployed EC2 instances if needed.
4644

4745
=== Input parameters
4846

49-
[cols="<31s,69",frame="topbot",options="header"]
47+
[cols="2,3a,3a,2m",frame="topbot",options="header"]
5048
|===
5149

5250
| Parameter Name
5351
| Description
52+
| Allowed Values
53+
| Default Value
54+
55+
| AMI ID
56+
| The AMI that will be used to launch EC2 resources.
57+
|
58+
| ami-07f83a354c934b879
5459

55-
| Stack Name
56-
| A name for the CloudFormation stack to be deployed, e.g., `my-neo4j-cluster`. Stack name can include letters (A-Z and a-z), numbers (0-9), and dashes (-).
60+
| Neo4j License Type
61+
| Select `Enterprise` if you already have a Neo4j Enterprise License, otherwise select `Evaluation`.
62+
| `Enterprise` or `Evaluation`
63+
| Evaluation
5764

5865
| Install Graph Data Science
59-
| An option to install Graph Data Science (GDS). Accepted values are `Yes` or `No`.
66+
| An option to install Graph Data Science (GDS).
67+
| `Yes` or `No`
68+
| No
6069

6170
| Graph Data Science License Key
62-
| A valid GDS license key can be pasted into this field. License keys will be sent to and stored by Neo4j. This information is used only for product activation purposes.
71+
| License Key for Graph Data Science (License keys will be sent to and stored by Neo4j. This information will only be used for the purposes of product activation.)
72+
|
73+
| 'None'
6374

6475
| Install Bloom
65-
| Optionally install Neo4j Bloom. Accepted values are `Yes` or `No`.
76+
| Install Neo4j Bloom.
77+
| `Yes` or `No`
78+
| No
6679

6780
| Bloom License Key
68-
| A valid Bloom license key can be pasted into this field. License keys will be sent to and stored by Neo4j. This information is used only for product activation purposes.
81+
| License Key for Bloom (License keys will be sent to and stored by Neo4j. This information will only be used for the purposes of product activation.)
82+
|
83+
| 'None'
6984

7085
| Password
71-
| A password for the `neo4j` user (minimum of 8 characters)
86+
| A password for the `neo4j` user (minimum of 8 characters).
87+
|
88+
|
7289

7390
| Number of Servers
74-
| Specify the number of desired EC2 instances to be used to form a Neo4j cluster (a minimum of 3 instances is required to form a cluster).
75-
76-
| Instance type
77-
| The class of EC2 Instances to use.
91+
| The number of desired EC2 instances to be used to form a Neo4j cluster (a minimum of 3 instances is required to form a cluster).
92+
| Between 1 and 10
93+
| 3
94+
95+
| Instance Type
96+
| EC2 instance type.
97+
| - `t3.medium`
98+
- `t3.large`
99+
- `t3.xlarge`
100+
- `t3.2xlarge`
101+
- `r6i.large`
102+
- `r6i.xlarge`
103+
- `r6i.2xlarge`
104+
- `r6i.4xlarge`
105+
- `r6i.8xlarge`
106+
- `r6i.12xlarge`
107+
- `r6i.16xlarge`
108+
- `r6i.24xlarge`
109+
- `r6i.32xlarge`
110+
- `r6a.8xlarge`
111+
- `r7a.medium`
112+
- `r7a.large`
113+
- `r7a.xlarge`
114+
- `r7a.2xlarge`
115+
- `r7a.4xlarge`
116+
- `r7a.8xlarge`
117+
- `r7a.12xlarge`
118+
- `r7a.16xlarge`
119+
- `r7a.24xlarge`
120+
- `r7a.32xlarge`
121+
- `r7a.48xlarge`
122+
| t3.medium
78123

79124
| Disk Size
80-
| Size (in GB) of the EBS volume on each EC2 instance. Larger EBS volumes are typically faster than smaller ones, therefore 100GB is the recommended minimum size.
125+
| Size in GB of the EBS volume on each EC2 instance. Larger EBS volumes are typically faster than smaller ones, therefore 100GB is the recommended minimum size.
126+
| Minimum: 100
127+
| 100
81128

82129
| SSH CIDR
83-
| Specify an address range from which EC2 instances are accessible on port `22`, via SSH. You can use `0.0.0.0/0` to allow access from any IP address. This field must also be correctly populated to allow the use of EC2 instance-connect.
130+
| Specify an address range from which EC2 instances are accessible on port `22`, via SSH. You can use `0.0.0.0/0` to allow access from any IP address. This field must also be correctly populated to allow the use of EC2 instance-connect. Must be a valid CIDR range of the form x.x.x.x/x.
131+
| Minimum length: 9, Maximum length: 18, AllowedPattern: `1(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})/(\\d{1,2})`
132+
|
84133

85134
|===
86135

@@ -89,19 +138,19 @@ The Neo4j CloudFormation template takes several parameters as inputs, deploys a
89138
The environment created by the CloudFormation template consists of the following AWS resources:
90139

91140
* 1 VPC, with a CIDR range (address space) of `10.0.0.0/16`.
92-
** 3 Subnets (if a cluster has been selected), distributed evenly across 3 Availability zones, with the following CIDR ranges:
93-
*** `10.0.1.0/24`
94-
*** `10.0.2.0/24`
95-
*** `10.0.3.0/24`
96-
** A single subnet (if a single instance has been selected) with the following CIDR range:
97-
*** `10.0.1.0/24`
98-
** A security group.
99-
** An internet gateway.
100-
** Routing tables (and associations) for all subnets.
101-
* An auto-scaling group and launch configuration, which creates:
102-
** 1, or between 3 and 10 EC2 instances (Depending on whether a single instance or an autonomous cluster is selected).
141+
* 3 Subnets (if a cluster has been selected), distributed evenly across 3 Availability zones, with the following CIDR ranges:
142+
** `10.0.1.0/24`
143+
** `10.0.2.0/24`
144+
** `10.0.3.0/24`
145+
* A single subnet (if a single instance has been selected) with the following CIDR range:
146+
** `10.0.1.0/24`
147+
* An internal and external security group.
148+
* An internet gateway.
149+
* Routing tables (and associations) for all subnets.
150+
* Neo4j http and bolt listeners and rules in the security group to allow inbound traffic on ports `7474` and `7687`.
151+
* An auto-scaling group and launch configuration, which creates 1, or between 3 and 10 EC2 instances (Depending on whether a single instance or an autonomous cluster is selected).
103152
* 1 Network (Layer 4) Load Balancer.
104-
** A target group for the EC2 instances.
153+
* A target group for the EC2 instances.
105154

106155

107156
=== Template outputs
@@ -139,7 +188,7 @@ If you add more EC2 instances to your ASG, they will be installed with the same
139188

140189
The Neo4j AWS CloudFormation template deploys a cluster into an ASG.
141190
However, managing a Neo4j cluster with ASG requires careful planning.
142-
Starting from the 5.x series, Neo4j’s clustering relies on stable servers identities.
191+
Neo4j’s clustering relies on stable servers identities.
143192
In contrast, ASGs are primarily designed for stateless, interchangeable workloads, which means they can terminate and recreate servers at any time, breaking their identity.
144193

145194
To provide stable servers identities, it is recommended to use a persistent disk, e.g., Amazon Elastic Block Store (EBS).
@@ -248,11 +297,8 @@ SHOW DATABASES YIELD name, address, currentStatus, requestedStatus, serverID WHE
248297
Once the server is stable and caught up, add it back to the AWS NLB target group.
249298

250299

251-
[role=label--enterprise-edition]
252300
== Licensing
253301

254-
// label:Enterprise[]
255-
256302
Installing and starting Neo4j from the AWS marketplace constitutes an acceptance of the Neo4j license agreement.
257303
When deploying Neo4j, users are required to confirm that they either have an enterprise license or accept the terms of the Neo4j evaluation license.
258304

0 commit comments

Comments
 (0)