Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon cloudformation 检查云端信息中阶跃函数的状态_Amazon Cloudformation_Aws Step Functions_Aws Cloudformation Custom Resource - Fatal编程技术网

Amazon cloudformation 检查云端信息中阶跃函数的状态

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

我正在编写一个cloudformation模板,其中我将有一个lambda支持的自定义资源,它将触发一个step函数执行。 这个step函数的执行可能需要15分钟以上,因此我不能等待它在调用lambda中完成。因此,Lambda将在调用step函数后立即返回。 但是,我希望等待步骤函数完成,然后根据步骤函数输出继续创建另一个资源

如何才能做到这一点。我引用的step函数已经创建,不是我当前堆栈的一部分

我知道cloudformation支持wait Condition和wait Condition handle,但这需要更新step函数来调用wait Condition handle,这是不可能的,因为step函数属于不同的团队


有什么办法可以解决这个问题吗?

棘手的事情。但您可以尝试使用CloudWatch事件来侦听给定的事件配置:

            EventPattern:
                source:
                    - "aws.states"
                detail-type:
                    - "Step Functions Execution Status Change"
然后,您可以编写自己的Lambda函数来触发等待条件。或者,如果可以准确地过滤您想要等待的事件,那么可以将此事件模式目标直接绑定到SNS主题,这样,如果您可以用简单的JSON过滤器表达您的需求,就不需要为此定制代码