Amazon cloudformation 检查云端信息中阶跃函数的状态
我正在编写一个cloudformation模板,其中我将有一个lambda支持的自定义资源,它将触发一个step函数执行。 这个step函数的执行可能需要15分钟以上,因此我不能等待它在调用lambda中完成。因此,Lambda将在调用step函数后立即返回。 但是,我希望等待步骤函数完成,然后根据步骤函数输出继续创建另一个资源 如何才能做到这一点。我引用的step函数已经创建,不是我当前堆栈的一部分 我知道cloudformation支持wait Condition和wait Condition handle,但这需要更新step函数来调用wait Condition handle,这是不可能的,因为step函数属于不同的团队Amazon cloudformation 检查云端信息中阶跃函数的状态,amazon-cloudformation,aws-step-functions,aws-cloudformation-custom-resource,Amazon Cloudformation,Aws Step Functions,Aws Cloudformation Custom Resource,我正在编写一个cloudformation模板,其中我将有一个lambda支持的自定义资源,它将触发一个step函数执行。 这个step函数的执行可能需要15分钟以上,因此我不能等待它在调用lambda中完成。因此,Lambda将在调用step函数后立即返回。 但是,我希望等待步骤函数完成,然后根据步骤函数输出继续创建另一个资源 如何才能做到这一点。我引用的step函数已经创建,不是我当前堆栈的一部分 我知道cloudformation支持wait Condition和wait Conditio
有什么办法可以解决这个问题吗?棘手的事情。但您可以尝试使用CloudWatch事件来侦听给定的事件配置:
EventPattern:
source:
- "aws.states"
detail-type:
- "Step Functions Execution Status Change"
然后,您可以编写自己的Lambda函数来触发等待条件。或者,如果可以准确地过滤您想要等待的事件,那么可以将此事件模式目标直接绑定到SNS主题,这样,如果您可以用简单的JSON过滤器表达您的需求,就不需要为此定制代码