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

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

最佳实践

这些 CloudFormation 模板构建的架构支持 AWS 高可用性和安全性最佳实践。

VPC CloudFormation 模板可执行以下事项:

Amazon Linux 堡垒主机 CloudFormation 模板可执行以下事项:

Amazon Redshift 集群模板可执行以下事项:

参数 描述
enable_user_activity_logging 该参数可启用用户活动日志。有关更多信息,请参阅数据库审计日志记录。
require_ssl 该参数可使SSL 连接到 Amazon Redshift 集群。
wlm_json_configuration

"query_group" : [ ],

"query_group_wild_card" : 0,

"user_group" : [ ],

"user_group_wild_card" : 0,

"concurrency_scaling" : "auto",

"rules" : [ {

"rule_name" : "DiskSpilling",

"predicate" : [ {

"metric_name" : "query_temp_blocks_to_disk",

"operator" : ">",

"value" : 100000

"action" : "log",

"value" : ""

"rule_name" : "RowJoining",

"predicate" : [ {

"metric_name" : "join_row_count",

"operator" : ">",

"value" : 1000000000

"action" : "log",

"value" : ""

"auto_wlm" : true

"short_query_queue" : true

| 该参数可使用以下配置创建自定义工作负载管理队列(WLM):

自动 WLM :Amazon Redshift 根据每个工作负载自动管理查询并发性和内存分配。

启用 短查询加速 :Amazon Redshift 在专用空间中执行短时间运行的查询,这样 SQA 查询就不会被迫在队列中等待较长的查询。

为路由到此 WLM 队列的查询 启用 并发扩展

创建两条 WLM QMR 规则

当用于写入中间结果的临时磁盘空间超过 100GB 时记录查询。

当联接步骤中处理的行数超过 10 亿行时记录查询。

您还可以根据需要创建不同的规则,并选择不同的操作(中止、跳过或记录)。

max_concurrency_scaling_clusters |1(或者您选择的值)| 设置启用并发扩展时允许的并发扩展集群最大数量。

auto_analyze|TRUE| 如果值为“true”,Amazon Redshift 将持续监控您的数据库并在后台自动执行分析操作。

statement_timeout|43200000| 终止任何用时超过指定毫秒数的语句。statement_timeout 值是指在 Amazon Redshift 终止查询之前,查询可以运行的最长时间。

先决条件

在设置 CloudFormation 堆栈之前,请注意以下先决条件。

使用 AWS CloudFormation 设置资源

我提供的这些 CloudFormation 模板可作为一般指导。请根据您的需求查看并自定义这些参数。如果您继续这些堆栈部署的某些资源,将会产生费用。

设置 VPC、子网和其他网络组件

此 CloudFormation 模板将创建 VPC、子网、路由表、互联网网关、NAT 网关、网关终端节点和其他网络组件。按照以下步骤在您的 AWS 账户中创建这些资源。

创建堆栈需要几分钟的时间。参阅 AWS CloudFormation 资源 部分,查看该堆栈设置的不同组件的物理 ID。

然后,您必须设置 Amazon Linux 堡垒主机,以便用于登录 Amazon Redshift 集群。

原文链接:

声明:本文来自用户分享和网络收集,仅供学习与参考,测试请备份。