amazon-web-services - AWS Step Functions 中的 Docker 镜像

标签 amazon-web-services docker aws-step-functions aws-batch

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

  • 是否有更有效的方法将 Docker 镜像与状态相关联,而不是使用批处理作业 (arn:aws:states:::batch:submitJob.sync)?创建一个事件看起来太复杂了。
  • 除了基于 AWS 的文件存储、对象数据库、在单独实例上共享的 Docker 卷之外,是否有任何现实的方法可以在这种“dockerized”状态之间交换数据?例如,在状态之间传输容器化应用程序的 STDOUT 内容?
  • 如何将应用级错误从 Docker 容器转移(报告)到相应的状态以使其失效,将其标记为“失败”?这是否取决于应用程序的返回值?
  • 最佳答案

    我在步骤函数中使用 ECS Fargate ,它允许您专注于容器级别(将为您的任务启动和执行容器)。

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

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

    希望这可以帮助

    关于amazon-web-services - AWS Step Functions 中的 Docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61640676/

    相关文章:

    docker - lxc 驱动程序不支持 Exec : how to get around this?

    xml - 在 Python 中输出 os.system 并使用它在 xml 文件中创建文本节点

    amazon-web-services - 假定的 IAM 角色无权对资源执行:states:GetActivityTask:arn:aws:states::012345678910:role/

    aws-lambda - CloudFormation - 无法在 StepFunctions StateMachine 的 DefinitionString 中导入 lambda arn

    join - CloudFormation 加入标签

    java - AWS lambda java 响应不支持嵌套对象?

    reactjs - 部署具有dockerized前端和dockerise后端镜像的应用程序

    amazon-web-services - AWS 步骤函数 : Adding States. 将输出格式化为顶层输入

    swift - AWS Cognito credentialsProvider.login 始终显示 NIL (SWIFT)

    mysql - 无法从 MySQL Workbench 连接到 RDS MySQL 数据库