Step 函数中ECS任务的输入输出

问题描述

之前曾使用 AWS 步骤函数处理过 lambda 编排。这一直很有效。设置每个 lambda 的 result_path 会将参数传递给后续的 lambda。

但是,我现在需要运行一个 fargate 任务,然后将参数从该 fargate 任务传递给后续的 lambda。我创建了一个 python 脚本,作为容器定义中的入口点。显然,在 lambda 函数中,handler(event,context) 作为入口点,通过定义 return {"return_object": "hello_world"} 可以轻松地将长参数传递给状态机的下一个状态。

不过,就我而言,我有一个任务定义,其中包含从这个 Dockerfile 创建的容器定义:

FROM python:3.7-slim

copY my_script.py /my_script.py
RUN ln -s /python/my_script.py /usr/bin/my_script && \
chmod +x /python/my_script.py

ENTRYPOINT ["my_script"]

因此,我能够调用状态机,它会按预期执行 my_script。但是如何从这个 python 脚本中获取输出并将其传递给状态机中的另一个状态?

我找到了一些关于如何传递输入的文档,但没有传递输出的示例。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)