我目前正在使用 AWS Lambda 来启动维护窗口,但发现执行超时默认设置为 3600(1 小时),当大规模使用时,1 小时往往会拖慢一点。我试图将超时时间降低到 900(15 分钟),但是虽然在我运行 lambda 时接受了 executionTimeout: ["900"],但创建了维护窗口并且我在执行任务中收到错误:FAILED:"The specified参数不完整或无效。”
这是我正在尝试的代码片段:
reg_taskmw_res = ssm_client.register_task_with_maintenance_window(
WindowId=window_id,
Targets=[
{
'Key': 'WindowTargetIds',
'Values': [
reg_targetmw_res['WindowTargetId']
]
},
],
TaskArn='AWS-RunPatchBaseline',
TaskType='RUN_COMMAND',
TaskInvocationParameters={
'RunCommand': {
'DocumentHash': DocHash,
'DocumentHashType': 'Sha256',
'Parameters': {
'Operation': ['Scan'],
'executionTimeout': ['900']
},
'TimeoutSeconds': 60
},
},
Priority=123,
MaxConcurrency='3',
MaxErrors='3'
)
如果我不使用 executionTimeout 维护窗口工作,但有 3600 超时。我已经尝试了多种方法来做到这一点,并搜索年龄无济于事。感谢你的帮助!