Docker AWS Step Functions 中的图像

Docker image in AWS Step Functions

假设我有一个 AWS Step 函数,其状态是批处理作业,与 Docker 图像关联。

  1. 是否有更有效的方法将 Docker 图像与状态相关联,而不是使用批处理作业 (arn:aws:states:::batch:submitJob.sync)?创建一个 activity 看起来太复杂了。

  2. 除了基于 AWS 的文件存储、对象数据库、在单独实例上共享的 Docker 卷之外,是否有任何现实的方法可以在这些 "dockerized" 状态之间交换数据?例如在状态之间传输容器化应用程序的 STDOUT 内容?

  3. 如何将应用级错误从Docker容器转移(报告)到相应的状态使其失效,标记为"failed"?这取决于应用程序的 return 值吗?

我在步骤函数中使用 ECS Fargate,这样您就可以专注于容器级别(将为您的任务启动并执行一个容器)。

当您说交换数据时,您指的是简单的 JSON 文件还是大文件?如果简单的 JSON 文件是你想要的,你可以使用。这应该有助于解释:https://docs.aws.amazon.com/step-functions/latest/dg/concepts-input-output-filtering.html.

如果出现应用程序错误,我通常会设置一个退出代码,0 表示成功,其他数字表示不成功。

希望对您有所帮助