我目前有一个设置,我的移动前端执行AWS s3上传图像。 s3上载触发AWS lambda函数,该函数启动AWS步骤功能(状态机),执行各种作业和操作。
我正在寻找最好(也是最节省时间)的方法,让步骤功能结束时的输出回到移动设备。
一种方法是监视状态机的executionARN
,并在完成后获取数据。这似乎是awslabs lambda-refarch-imagerecognition implementation here的情况。但是,我的前端是移动设备,我宁愿不必发送和接收许多请求来检查状态机是否已完成。
另一种可能的解决方案是重构流程,以便s3上传是一个独立的事件,一旦成功,就向AWS API网关发出API请求,触发步骤功能。然后,API POST请求将返回响应。这里的问题是应用程序必须等待s3响应才能继续启动状态机。
是否有更好的方法来执行此序列并接收响应。理想情况下,s3上传将返回状态机的完整响应。这种方式有一个请求(图像上传)和一个响应。