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 的输出。

重要注意事项

  • 部署云资源将产生费用。

  • Neo4j CloudFormation 模板部署一个新的 VPC。

    • AWS 帐户最初限制为 5 个 VPC(您可以在 Amazon EC2 控制台的 **限制** 页面查看当前配额)。

    • 如果需要,您可以通过联系 AWS 支持人员来增加 VPC 配额。

  • Neo4j CloudFormation 模板使用自动扩展组 (ASG) 来部署 EC2 实例。

    • 这意味着要停止或终止 EC2 实例,您必须先将其从 ASG 中删除,否则 ASG 会自动替换它们。

  • SSH 密钥不会作为 CloudFormation 模板的一部分生成。

    • 如果需要,请使用 EC2 实例连接(通过 EC2 控制台)连接到已部署的 EC2 实例。

输入参数

参数名称 描述

堆栈名称

要部署的 CloudFormation 堆栈的名称,例如 my-neo4j-cluster。堆栈名称可以包含字母(A-Z 和 a-z)、数字(0-9)和破折号 (-)。

安装图数据科学

安装图数据科学 (GDS) 的选项。接受的值为 YesNo

图数据科学许可证密钥

有效的 GDS 许可证密钥可以粘贴到此字段中。许可证密钥将发送给 Neo4j 并存储在 Neo4j 中。此信息仅用于产品激活目的。

安装 Bloom

可以选择安装 Neo4j Bloom。接受的值为 YesNo

Bloom 许可证密钥

有效的 Bloom 许可证密钥可以粘贴到此字段中。许可证密钥将发送给 Neo4j 并存储在 Neo4j 中。此信息仅用于产品激活目的。

密码

neo4j 用户的密码(至少 8 个字符)

服务器数量

指定要用于构成 Neo4j 集群的所需 EC2 实例数量(构成集群至少需要 3 个实例)。

实例类型

要使用的 EC2 实例类别。

磁盘大小

每个 EC2 实例上 EBS 卷的大小(以 GB 为单位)。通常,较大的 EBS 卷比较小的 EBS 卷更快,因此 100GB 是推荐的最小大小。

SSH CIDR

指定 EC2 实例在端口 22 上通过 SSH 可访问的地址范围。您可以使用 0.0.0.0/0 允许来自任何 IP 地址的访问。为了允许使用 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 模板将提供以下输出,您可以在 AWS 控制台的 CloudFormation 页面上的 **输出** 选项卡中找到这些输出。

输出名称 描述

Neo4jBrowserURL

Neo4j 浏览器的 http URL。

Neo4jURI

Neo4j 浏览器的 Bolt URL。

Neo4jUsername

用户名 neo4j 以及填写 CloudFormation 模板时指定的密码的提醒。

集群版本一致性

当 CloudFormation 模板创建一个新的 Neo4j 集群时,将创建一个自动扩展组 (ASG) 并使用已安装的 Neo4j 数据库的次要版本进行标记。如果您向 ASG 添加更多 EC2 实例,它们将安装相同版本的次要版本,从而确保所有 Neo4j 集群服务器都安装了相同版本,而与 EC2 实例的创建时间无关。

许可

从 AWS 市场安装和启动 Neo4j 构成对 Neo4j 许可协议的接受。部署 Neo4j 时,用户需要确认他们拥有企业版许可证或接受 Neo4j 评估版许可证的条款。

如果您需要图数据科学或 Bloom 的企业版,您需要提供 Neo4j 颁发的密钥,因为这将在安装期间需要。

要获得 Neo4j、Bloom 或 GDS 的有效许可证,请联系您的 Neo4j 帐户代表或使用 联系表格 联系我们。

删除 CloudFormation 堆栈并销毁资源

选择要删除的 CloudFormation 堆栈,然后单击 **删除** 按钮。堆栈删除将清理其部署的所有 AWS 资源。