amazon-web-services - 切换 Redshift WLM 参数组
问题描述
我有这样的场景,在 Redshift 上的工作时间极端报告任务(比如数据库查询、tableau 提取、tableau 实时连接等),晚上 ETL 任务开始
有没有什么方法可以及时切换WLM参数组,让工作时间有Reporting WLM参数组,晚上有ETL参数组?
解决方案
是的,您可以使用 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"
}
]'
推荐阅读
- ios - 如何在我的返回方法上更改可观察类型
- docker - 'docker-compose up' 作为不同的用户而不重新创建容器
- amazon-web-services - API Gateway 不会将 Authorization 标头传递给 Lambda
- git - 如何配置 git 以忽略文件更改但仍将其恢复?
- ssl - keytool error: java.lang.Exception: Public keys in reply and keystore don't match errors when importing crt
- regex - 如何解析文本块并根据该块中的另一个值获取一个值
- database - CouchDB 永久认证密钥
- python - 返回一个值或将一个值分配给一个变量,然后返回 - 最佳实践?
- typescript - 为什么 Typescript 告诉我 X 型是与 ITSELF 不同的子类型?
- github - Github 渲染 Asciidoc 标注:缺少图标