首页 > 解决方案 > 切换 Redshift WLM 参数组

问题描述

我有这样的场景,在 Redshift 上的工作时间极端报告任务(比如数据库查询、tableau 提取、tableau 实时连接等),晚上 ETL 任务开始

有没有什么方法可以及时切换WLM参数组,让工作时间有Reporting WLM参数组,晚上有ETL参数组?

标签: amazon-web-servicesamazon-redshift

解决方案


是的,您可以使用 AWS CLI 轻松完成此操作。以下示例来自我们的文档。https://docs.aws.amazon.com/redshift/latest/mgmt/workload-mgmt-config.html#Configuring-the-wlm-json-configuration-Parameter

您将需要安排一个外部工具在所需的时间运行它。为此考虑使用 AWS Lambda,因为它能够安排执行。https://docs.aws.amazon.com/lambda/latest/dg/tutorial-scheduled-events-schedule-expressions.html

例子:

aws redshift modify-cluster-parameter-group 
--parameter-group-name example-parameter-group 
--parameters
'[
   {
      "ParameterName":"wlm_json_configuration",
      "ParameterValue":"[
         {
            "query_group":["report"],
            "query_group_wild_card":1,
            "query_concurrency":4,
            "max_execution_time":20000,
            "memory_percent_to_use":25
         },
         {
            "user_group":["admin","dba"],
            "user_group_wild_card":0,
            "query_concurrency":5,
            "memory_percent_to_use":40
         },
         {
            "query_concurrency":5,
            "memory_percent_to_use":35
         },
         {
            "short_query_queue": true,
            "max_execution_time": 0
        }
      ]",
      "ApplyType":"dynamic"
   }
]'

推荐阅读