部署准备¶
开始部署 NebulaGraph Cloud AWS 版的服务集群前,用户需要具备相关的 AWS 和 NebulaGraph 知识、准备好 AWS 账号、确认资源情况和选择部署方式。
知识准备¶
用户需要熟悉 AWS 的常用服务,尤其是 EC2、VPC 和 EBS。AWS 新用户可以通过 Getting Started Resource Center、AWS Training and Certification 学习相应的知识。
账户与权限¶
用户需准备 AWS 账户。如果没有,在 AWS 主页申请。
部署集群使用的 AWS 账户必须具有使用使用相应资源的 IAM 权限。
资源额度¶
部署前需要在 Service Quotas console 检查 AWS 资源额度,防止资源额度不足导致部署失败。部署一个 NebulaGraph 服务集群需要的资源见下表。
资源 | 部署需求数 |
---|---|
VPC | 1 个 |
弹性 IP 地址 | 5 到 15 个(由主机数量决定) |
安全组 | 2 个 |
IAM 角色 | 2 个 |
负载均衡器 | 1 个 |
EC2 实例(堡垒机) | 1 个 |
EC2 实例(Nebula Explorer 主机) | 1 个 |
EC2 实例(graphd 主机) | 1 到 3 个 |
EC2 实例(metad 主机) | 1 或 3 个 |
EC2 实例(storaged 主机) | 1 或 3 或 5 或 7 个 |
弹性 IP 地址和 EC2 实例的数量由实际部署架构决定。
如果所需资源的额度不足,先申请提升资源额度再部署集群。
AWS 地域¶
如需在默认地域(us-east-1)以外部署集群,建议先在 AWS Regional Services 页面确认目标地域支持部署 NebulaGraph 服务集群需要的所有服务。
如果部署时返回错误信息Unrecognized resource type
,则该地域不支持部署。
EC2 密钥对¶
确保目标地域存在至少一对 EC2 密钥对。记住需要使用的密钥对名称,部署集群时要通过名称选择密钥对。
如果部署集群的目的是测试或验证概念,建议创建新的密钥对,而不是使用生产实例已经使用的密钥对。
部署方式¶
AWS CloudFormation 提供了两种部署方式:
- 在新的 VPC 中部署 NebulaGraph。该方式支持构建一个新的 AWS 环境,包括 VPC、子网、NAT 网关、安全组、堡垒机等基础设施组件,NebulaGraph 将被部署在新的 VPC 中。
- 在现有 VPC 中部署 NebulaGraph。如果决定使用该方式,需确保选定的 VPC 在每个目标可用区都有两个互不共享的私有子网。
用户需在开始部署前决定部署方式,并在部署步骤中指定相应的模板。
最后更新:
March 7, 2023