Amazon web services AWS Step函数中的Docker映像

Amazon web services AWS Step函数中的Docker映像,amazon-web-services,docker,aws-step-functions,aws-batch,Amazon Web Services,Docker,Aws Step Functions,Aws Batch,假设我有一个AWS Step函数,其状态为批处理作业,与Docker映像关联 是否有更有效的方法将Docker映像与状态关联,而不是使用批处理作业(arn:aws:states:::Batch:submitJob.sync)?创建活动看起来太复杂了 除了基于AWS的文件存储、对象数据库、在单独实例上共享的Docker卷之外,是否有任何实际的方法在这些“Docker”状态之间交换数据?例如,在各州之间传输集装箱化应用程序的标准内容 如何将应用程序级错误从Docker容器传输(报告)到相应的状态以使

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

  • 是否有更有效的方法将Docker映像与状态关联,而不是使用批处理作业(
    arn:aws:states:::Batch:submitJob.sync
    )?创建活动看起来太复杂了

  • 除了基于AWS的文件存储、对象数据库、在单独实例上共享的Docker卷之外,是否有任何实际的方法在这些“Docker”状态之间交换数据?例如,在各州之间传输集装箱化应用程序的标准内容

  • 如何将应用程序级错误从Docker容器传输(报告)到相应的状态以使其无效,并将其标记为“失败”?这是否取决于应用程序的返回值

  • 我在步骤中使用函数,它允许您关注容器级别(将为您的任务启动并执行容器)

    当您说exchange数据时,您指的是简单的JSON文档还是大文件?如果简单的JSON文档是您想要的,那么您可以使用它。这应该有助于解释:

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


    希望这有帮助

    谢谢您的快速回答!我和码头工人有关系,所以Fargate解决方案不适合我。关于输出——让我们假设这是一个大小从小到中的JSON对象。应用程序的退出代码很好地解释了我问题的第三项,对此我深表感谢。再次感谢你!您好,当您说绑定到Docker解决方案时,这是否意味着您必须使用批处理而不是Fargate(Docker Orchestrator)?:)是的,这看起来像是我这边的误解,因为缺乏AWS经验。只使用批处理作业没有严格的限制。啊,太好了,使用Fargate(它有点可怕:)当然,我会在最近的时间尝试,并把我的反馈放在这里!非常感谢你的建议!