Docker AWS Step Functions 中的图像
Docker image in AWS Step Functions
假设我有一个 AWS Step 函数,其状态是批处理作业,与 Docker 图像关联。
是否有更有效的方法将 Docker 图像与状态相关联,而不是使用批处理作业 (arn:aws:states:::batch:submitJob.sync
)?创建一个 activity 看起来太复杂了。
除了基于 AWS 的文件存储、对象数据库、在单独实例上共享的 Docker 卷之外,是否有任何现实的方法可以在这些 "dockerized" 状态之间交换数据?例如在状态之间传输容器化应用程序的 STDOUT 内容?
如何将应用级错误从Docker容器转移(报告)到相应的状态使其失效,标记为"failed"?这取决于应用程序的 return 值吗?
我在步骤函数中使用 ECS Fargate,这样您就可以专注于容器级别(将为您的任务启动并执行一个容器)。
当您说交换数据时,您指的是简单的 JSON 文件还是大文件?如果简单的 JSON 文件是你想要的,你可以使用。这应该有助于解释:https://docs.aws.amazon.com/step-functions/latest/dg/concepts-input-output-filtering.html.
如果出现应用程序错误,我通常会设置一个退出代码,0 表示成功,其他数字表示不成功。
希望对您有所帮助
假设我有一个 AWS Step 函数,其状态是批处理作业,与 Docker 图像关联。
是否有更有效的方法将 Docker 图像与状态相关联,而不是使用批处理作业 (
arn:aws:states:::batch:submitJob.sync
)?创建一个 activity 看起来太复杂了。除了基于 AWS 的文件存储、对象数据库、在单独实例上共享的 Docker 卷之外,是否有任何现实的方法可以在这些 "dockerized" 状态之间交换数据?例如在状态之间传输容器化应用程序的 STDOUT 内容?
如何将应用级错误从Docker容器转移(报告)到相应的状态使其失效,标记为"failed"?这取决于应用程序的 return 值吗?
我在步骤函数中使用 ECS Fargate,这样您就可以专注于容器级别(将为您的任务启动并执行一个容器)。
当您说交换数据时,您指的是简单的 JSON 文件还是大文件?如果简单的 JSON 文件是你想要的,你可以使用。这应该有助于解释:https://docs.aws.amazon.com/step-functions/latest/dg/concepts-input-output-filtering.html.
如果出现应用程序错误,我通常会设置一个退出代码,0 表示成功,其他数字表示不成功。
希望对您有所帮助