我有这样的场景,在工作时间Redshift上的极端报告任务(比如数据库查询,画面提取,画面实时连接等)以及夜间ETL任务开始
有没有办法及时在WLM参数组之间切换,以便在工作时间我可以拥有Reporting WLM参数组,而在晚上我可以拥有ETL参数组?
答案 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"
}
]'