.net core 使用超时配置创建AWS IoT核心作业-但不超时

.net core 使用超时配置创建AWS IoT核心作业-但不超时,.net-core,aws-lambda,jobs,aws-iot-core,.net Core,Aws Lambda,Jobs,Aws Iot Core,我在lambda函数(.net core 2.1)中运行C#代码,并为偶尔连接到互联网的物联网设备创建工作。由于我希望立即执行这些命令(在该命令再次脱机之前),因此我正在为每个命令创建一个快照作业(目标是单个物联网)。我定义了5分钟的超时配置。 我的问题是,作业被“排队”了很长一段时间,而事实上,我预计它们会在5分钟后超时 创建JobRequest的代码: var createJobRequest = new CreateJobRequest { Targets = myArn,

我在lambda函数(.net core 2.1)中运行C#代码,并为偶尔连接到互联网的物联网设备创建工作。由于我希望立即执行这些命令(在该命令再次脱机之前),因此我正在为每个命令创建一个快照作业(目标是单个物联网)。我定义了5分钟的超时配置。 我的问题是,作业被“排队”了很长一段时间,而事实上,我预计它们会在5分钟后超时

创建JobRequest的代码:

var createJobRequest = new CreateJobRequest
{
    Targets = myArn,
    JobId = myJobId,
    TargetSelection = TargetSelection.SNAPSHOT,
    TimeoutConfig = new TimeoutConfig { InProgressTimeoutInMinutes = 5}
};

我也有同样的问题。如InProgressTimeOutingMinutes中所述,设备完成作业执行所需的时间(以分钟为单位)

每当作业执行保持在进行中状态的时间超过此间隔时,作业执行将失败并切换到终端超时状态

当您在队列状态下写入作业执行时。但如文档中所述,这是作业执行处于进行中状态而不是排队的时间间隔。因此,您的设备(或代表该设备的应用程序)必须运行作业,即将执行状态从排队移动到进行中。然后,如果它无法处理作业(例如挂起),则在InProgressTimeOutingMinutes之后,AWS将终止作业