使用 AWS CloudFormation 自动创建 Amazon Redshift 集群(一)

阅读数:4 2019 年 12 月 27 日 11:30

使用 AWS CloudFormation 自动创建 Amazon Redshift 集群(一)

在本博文中,我将介绍如何在 AWS 账户中自动部署 Amazon Redshift 集群。有关安全性和高可用性的 AWS 最佳实践有助于集群配置,并且您可以使用 AWS CloudFormation 快速创建集群。 我将向您介绍一组 CloudFormation 示例模板,您可以根据需要对其进行自定义。

Amazon Redshift 是一项快速、可扩展、完全托管、与 ACID 和 ANSI SQL 兼容的云数据仓库服务。您可以在几分钟内设置并部署一个新数据仓库,并对 Amazon Redshift 中存储的 PB 级结构化数据执行查询。 Amazon Redshift Spectrum 可以将您的数据仓库功能扩展到 Amazon S3 上构建的数据湖。Redshift Spectrum 允许您以原生格式查询 EB 级结构化数据和半结构化数据,而无需加载数据。通过使用机器学习、大规模并行查询执行和高性能磁盘上的列式存储,Amazon Redshift 提供了比其他数据仓库数据库更快的性能。您可以配置 Amazon Redshift,以便在几分钟内进行扩展和缩减,还可以自动扩展计算能力,以确保无限并发。当您根据建议的 AWS 架构完善的框架最佳实践开始使用 Amazon Redshift 并设置 AWS 资源时,可以使用此处提供的 CloudFormation 模板。使用模块化方法,您可以选择从头开始构建 AWS 基础设施,或者将 Amazon Redshift 部署到现有的 Virtual Private Cloud (VPC) 中。

使用 CloudFormation 模板的好处

利用 AWS CloudFormation 模板,您可以将数百个手工过程压缩为一个文本文件中列出的几个步骤。文件中的声明性代码可以捕获要创建的资源的预期状态,您可以选择自动创建数百项 AWS 资源。此模板将成为基础设施的单一事实来源。

CloudFormation 模板充当加速器。它可以帮助您以安全且可重复的方式跨多个区域和多个账户自动部署技术和基础设施,并且花费的精力和时间最少。

架构概览

下面的架构图和摘要描述了本博文使用的解决方案。

使用 AWS CloudFormation 自动创建 Amazon Redshift 集群(一)

图 1:架构图

CloudFormation 示例模板预置了架构图中显示的网络基础设施和所有组件。

我将 CloudFormation 模板分成以下三个堆栈:

  1. CloudFormation 模板,用于设置 VPC、子网、路由表、互联网网关、NAT 网关、 Amazon S3 网关终端节点和其他网络组件。
  2. CloudFormation 模板,用于在 Auto Scaling 组中设置 Amazon Linux 堡垒主机,以连接到 Amazon Redshift 集群。
  3. CloudFormation 模板,用于设置 Amazon Redshift 集群、CloudWatch 警报、AWS Glue 数据目录,以及 Amazon Redshift Spectrum 和 ETL 作业的 Amazon Redshift IAM 角色。

我使用导出的输出值集成了堆栈。使用三个不同的 CloudFormation 堆栈(而不是一个嵌套堆栈)可以提供更多灵活性。例如,您可以选择在 AWS 区域一次性部署 VPC 和堡垒主机 CloudFormation 堆栈,并多次部署 Amazon Redshift 集群 CloudFormation 堆栈。

本文转载自 AWS 技术博客。

原文链接: https://amazonaws-china.com/cn/blogs/china/automate-amazon-redshift-cluster-creation-using-aws-cloudformation/

欲了解 AWS 的更多信息,请访问【AWS 技术专区】

评论

发布