AWS 上的 Neo4j
Neo4j 可以使用 Neo4j Enterprise 的官方列表 或 Neo4j 社区版 在 AWS Marketplace 上轻松部署在 Amazon Web Services (AWS) 的 EC2 实例上。
AWS Marketplace 列表使用由 Neo4j 维护的 CloudFormation 模板。模板的代码可在 GitHub 上获得,并可以自定义以满足更复杂或定制的使用案例。
Neo4j 不提供预安装了产品版本的 Amazon 机器镜像 (AMI)。Neo4j AWS Marketplace 列表(以及 GitHub 上的列表)使用 CloudFormation 模板,这些模板使用 shell 脚本动态部署和配置 Neo4j。 |
支持的 Neo4j 版本
Neo4j AWS 市场列表 可以配置为部署 Neo4j Enterprise Edition 5 或 4.4,或 Neo4j Community Edition 5。CloudFormation 模板始终安装每个版本的最新可用次要版本。例如,Neo4j 5 的最新次要版本是 5.25。
Neo4j CloudFormation 模板
AWS CloudFormation 是一种基于 YAML 的声明式基础设施即代码 (IaC) 语言,它指示 AWS 部署一组云资源。Neo4j CloudFormation 模板存储库包含 main
分支上 Neo4j 5 的代码和 Neo4j-4.4
分支上 Neo4j 4.4 的代码
Neo4j CloudFormation 模板将多个参数作为输入,部署一组云资源,并提供可用于连接到 Neo4j DBMS 的输出。
重要注意事项
-
部署云资源将产生费用。
-
有关更多信息,请参阅 AWS 定价计算器。
-
-
Neo4j CloudFormation 模板部署一个新的 VPC。
-
AWS 帐户最初限制为 5 个 VPC(您可以在 Amazon EC2 控制台的 **限制** 页面查看当前配额)。
-
如果需要,您可以通过联系 AWS 支持人员来增加 VPC 配额。
-
-
Neo4j CloudFormation 模板使用自动扩展组 (ASG) 来部署 EC2 实例。
-
这意味着要停止或终止 EC2 实例,您必须先将其从 ASG 中删除,否则 ASG 会自动替换它们。
-
-
SSH 密钥不会作为 CloudFormation 模板的一部分生成。
-
如果需要,请使用 EC2 实例连接(通过 EC2 控制台)连接到已部署的 EC2 实例。
-
输入参数
参数名称 | 描述 |
---|---|
堆栈名称 |
要部署的 CloudFormation 堆栈的名称,例如 |
安装图数据科学 |
安装图数据科学 (GDS) 的选项。接受的值为 |
图数据科学许可证密钥 |
有效的 GDS 许可证密钥可以粘贴到此字段中。许可证密钥将发送给 Neo4j 并存储在 Neo4j 中。此信息仅用于产品激活目的。 |
安装 Bloom |
可以选择安装 Neo4j Bloom。接受的值为 |
Bloom 许可证密钥 |
有效的 Bloom 许可证密钥可以粘贴到此字段中。许可证密钥将发送给 Neo4j 并存储在 Neo4j 中。此信息仅用于产品激活目的。 |
密码 |
|
服务器数量 |
指定要用于构成 Neo4j 集群的所需 EC2 实例数量(构成集群至少需要 3 个实例)。 |
实例类型 |
要使用的 EC2 实例类别。 |
磁盘大小 |
每个 EC2 实例上 EBS 卷的大小(以 GB 为单位)。通常,较大的 EBS 卷比较小的 EBS 卷更快,因此 100GB 是推荐的最小大小。 |
SSH CIDR |
指定 EC2 实例在端口 |
已部署的云资源
CloudFormation 模板创建的环境包含以下 AWS 资源
-
1 个 VPC,CIDR 范围(地址空间)为
10.0.0.0/16
。-
3 个子网(如果选择了集群),均匀分布在 3 个可用区,具有以下 CIDR 范围
-
10.0.1.0/24
-
10.0.2.0/24
-
10.0.3.0/24
-
-
一个子网(如果选择了单个实例),具有以下 CIDR 范围
-
10.0.1.0/24
-
-
一个安全组。
-
一个 Internet 网关。
-
所有子网的路由表(和关联)。
-
-
一个自动扩展组和启动配置,它创建
-
1 个或 3 到 10 个 EC2 实例(取决于是否选择了单个实例或自治集群)。
-
-
1 个网络(第 4 层)负载均衡器。
-
EC2 实例的目标组。
-
集群版本一致性
当 CloudFormation 模板创建一个新的 Neo4j 集群时,将创建一个自动扩展组 (ASG) 并使用已安装的 Neo4j 数据库的次要版本进行标记。如果您向 ASG 添加更多 EC2 实例,它们将安装相同版本的次要版本,从而确保所有 Neo4j 集群服务器都安装了相同版本,而与 EC2 实例的创建时间无关。
许可
从 AWS 市场安装和启动 Neo4j 构成对 Neo4j 许可协议的接受。部署 Neo4j 时,用户需要确认他们拥有企业版许可证或接受 Neo4j 评估版许可证的条款。
如果您需要图数据科学或 Bloom 的企业版,您需要提供 Neo4j 颁发的密钥,因为这将在安装期间需要。
要获得 Neo4j、Bloom 或 GDS 的有效许可证,请联系您的 Neo4j 帐户代表或使用 联系表格 联系我们。