Amazon web services Cloudformation资源创建/删除超时时间

Amazon web services Cloudformation资源创建/删除超时时间,amazon-web-services,aws-lambda,amazon-cloudformation,Amazon Web Services,Aws Lambda,Amazon Cloudformation,其中写道: 设置合理的超时时间,并在即将超过超时时间时报告 如果操作未在其定义的超时时间内执行,则 函数引发异常,并且不向发送响应 云层形成 为了避免这种情况,请确保Lambda函数的超时值 设置得足够高,以处理处理时间和网络的变化 条件还要考虑在函数中设置一个计时器来响应 在函数即将超时时出错; 这有助于防止函数超时导致自定义资源丢失 超时和延迟 这背后的确切解决方案是什么?我应该在AWS Lambda上实现超时吗 side或我可以在CustomResource属性中设置超时时间 好的,您不能

其中写道:

设置合理的超时时间,并在即将超过超时时间时报告

如果操作未在其定义的超时时间内执行,则 函数引发异常,并且不向发送响应 云层形成

为了避免这种情况,请确保Lambda函数的超时值 设置得足够高,以处理处理时间和网络的变化 条件还要考虑在函数中设置一个计时器来响应 在函数即将超时时出错; 这有助于防止函数超时导致自定义资源丢失 超时和延迟

这背后的确切解决方案是什么?我应该在AWS Lambda上实现超时吗
side或我可以在CustomResource属性中设置超时时间

好的,您不能在CustomResource上设置超时。 他们在你的引文中写到的是,在你的功能超时之前,你需要向Cloudformation发出信号

通过查询上下文对象(处理程序函数中的第二个参数),可以了解剩余时间。例如:

您将看到该方法调用在其他语言中类似,例如:

因此,您可以查询循环中的剩余时间,当该值变低时(例如3000ms),检查您的资源是否仍然没有创建,并向Cloudformation发送错误信号


第二,按照他们的建议增加函数的超时时间。

好的,您不能在CustomResource上设置超时时间。 他们在你的引文中写到的是,在你的功能超时之前,你需要向Cloudformation发出信号

通过查询上下文对象(处理程序函数中的第二个参数),可以了解剩余时间。例如:

您将看到该方法调用在其他语言中类似,例如:

因此,您可以查询循环中的剩余时间,当该值变低时(例如3000ms),检查您的资源是否仍然没有创建,并向Cloudformation发送错误信号

第二,按照他们的建议增加函数的超时时间

def handler(event, context):
    print("Time left:", context.get_remaining_time_in_millis())
context.getRemainingTimeInMillis()