此解决方案在 Amazon Web Services (AWS) Cloud 上部署了一个 ClickHouse 集群。ClickHouse 是一个开源的、列式数据库管理系统(DBMS),可用于查询的联机分析处理(OLAP)系统。
此部署适合于想要使用 DBMS(例如 MySQL、PostgreSQL 和 Oracle Database)处理分析查询的客户。在部署期间,客户可以配置 AWS CloudFormation 模板,以定义所需的集群节点和设置。
本解决方案由 AWS 开发。
-
构建内容
-
如何部署
-
费用和许可证
-
构建内容
-
本解决方案设置了以下内容:
- 跨两个可用区的高度可用的架构。*
- 一个根据 AWS 最佳实践配置有公有子网和私有子网的虚拟私有云(VPC),用于在 AWS 上为您提供您自己的虚拟网络。*
- 允许堡垒机进行互联网访问的互联网网关。*
- 在公有子网中:
- 允许对私有子网中的资源进行出站互联网访问的托管网络地址转换 (NAT) 网关。*
- 自动扩缩组中的 Linux 堡垒机,允许对公有子网和私有子网中的 Amazon Elastic Compute Cloud (Amazon EC2) 实例进行入站安全外壳协议 (SSH) 访问。*
- 在私有子网中:
- 自动扩缩组中的 ClickHouse 客户端,用于允许瓜里源连接到 ClickHouse 集群。
- 包含 Amazon EC2 实例的 ClickHouse 数据库集群。
- 包含 Amazon EC2 实例的 ZooKeeper 集群,用于存储 ClickHouse 复制的元数据。每个副本将其状态作为校验和的一部分存储在 ZooKeeper 中。
- 适用于 ClickHouse 集群的 Elastic Load Balancing。
- Amazon Simple Storage Service (Amazon S3) 存储桶,用于 ClickHouse 集群的分层存储。
- 用户集中 ClickHouse 日志和修改长期留存策略的 Amazon CloudWatch Logs
- 用于在触发警报时发送电子邮件通知的 Amazon Simple Notification Service (Amazon SNS)。
- 用于存储动态生成的密码的 AWS Secrets Manager。
* 将此解决方案部署到现有 VPC 中的模板会跳过标有星号的组件,并提示您使用现有 VPC 配置。
-
如何部署
-
要在 AWS 上部署 ClickHouse 集群,请按照部署指南中的说明操作。部署过程大约需要 60 分钟,包括以下步骤:
- 登录您的 AWS 账户。如果您还没有 AWS 账户,请访问 https://aws.amazon.com 进行注册。
- 启动解决方案。在创建堆栈之前,从顶部工具栏中选择 AWS 区域。有以下两种方案可供选择:
- 测试部署。
Amazon 可能会跟与 AWS 合作打造此解决方案的 AWS 合作伙伴共享用户部署信息。
-
费用和许可证
-
您需要支付在运行此解决方案参考部署期间使用的 AWS 服务和任何第三方许可证所产生的费用。使用此解决方案不会产生任何额外费用。
解决方案的 AWS CloudFormation 模板包含您可以自定义的配置参数。其中一些设置(如实例类型)会影响部署成本。有关成本估算信息,请参阅您使用的每种 AWS 服务的定价页面。价格可能随时变动。
您需要支付在运行此解决方案期间使用 AWS 服务和任何第三方许可证所产生的费用。使用此解决方案不会产生任何额外费用。
此解决方案包括可自定义的配置参数。其中一些设置(如实例类型)会影响部署成本。有关成本估算信息,请参阅您使用的每种 AWS 服务的定价页面。价格可能随时变动。
提示:部署解决方案后,请创建 AWS 成本和使用情况报告,以跟踪相关成本。这些报告会将账单指标发送至您账户中的 Amazon Simple Storage Service (Amazon S3) 桶。它们根据每个月的使用情况提供成本估算,并在月末汇总数据。有关更多信息,请参阅 什么是 AWS 成本和使用情况报告?