【问题标题】:Recommendation how to migrate Spring batch app to AWS推荐如何将 Spring 批处理应用程序迁移到 AWS
【发布时间】:2020-11-02 17:57:21
【问题描述】:

我有一个 Spring Batch 应用程序,它每天在 Windows 服务器(Windows 调度程序)上运行一次。该应用程序运行 6 个作业,这些作业从 txt 文件、csv 文件以及来自外部数据库的数据摄取到我的本地数据库中。我对春季批次非常满意。它确实完成了这项工作并删除了很多代码。

我们现在正在将我们的解决方案转移到 AWS。我知道 AWS 有自己的批处理解决方案,根据我的理解,如果我想使用 AWS 批处理,那么我需要从头开始开发。我不确定哪些选项对我有效。

我想知道是否有人将 Spring Batch 应用程序迁移到 AWS。是在 AWS 中开始开发还是可以选择迁移 Spring Batch 应用程序?

另外,AWS 批处理是否有 API 来处理文件(如 spring)或者我需要处理解析和加载?

谢谢

【问题讨论】:

    标签: spring-batch aws-batch


    【解决方案1】:

    根据我的理解,如果我想使用 AWS 批处理,那么我需要从头开始开发。

    不一定。 AWS 中的作业定义基本上是一个带有一些配置参数的 docker 镜像:https://docs.aws.amazon.com/batch/latest/userguide/create-job-definition.html。因此,如果您为 Spring Batch 作业创建 docker 映像,您应该能够在 AWS 中将其作为作业运行,而无需重写它。

    【讨论】:

    • 谢谢 Mahmoud,会不会有点“走错路”?我的意思是在 AWS 批处理中使用批处理框架?
    • 不,Spring Batch 和 AWS Batch 不在同一级别。 Spring Batch 提供了一个开发批处理作业的框架。 AWS Batch 提供了一个框架来在 AWS 基础设施上部署、运行、计划和扩展容器。 AWS Batch 处于更高级别,它不提供像 Spring Batch 这样的 API。 AWS Batch 所谓的作业实际上是一个容器(请参阅上面链接中的第 10 步)。
    猜你喜欢
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 2021-11-16
    • 2014-09-12
    • 2021-04-10
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多