我有这样一个场景,在工作时间,Redshift上的极端报告任务(比如数据库查询、tableau提取、tableau实时连接等)和晚上的ETL任务开始
有没有办法在WLM参数组之间及时切换,以便在工作时间我可以使用Reporting WLM参数组,而在晚上我可以使用ETL参数组?
发布于 2018-06-19 03:07:25
是的,您可以使用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"
}
]'https://stackoverflow.com/questions/50874805
复制相似问题