切换Redshitt WLM参数组

时间:2018-06-15 11:35:44

标签: amazon-web-services amazon-redshift

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

有没有办法及时在WLM参数组之间切换,以便在工作时间我可以拥有Reporting WLM参数组,而在晚上我可以拥有ETL参数组?

1 个答案:

答案 0 :(得分:0)

是的,您可以使用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"
   }
]'