最佳实践
这些 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 集群。
原文链接: