在云端部署和扩展 Spring Batch —— 自适应成本控制

在云端部署和扩展 Spring Batch —— 自适应成本控制

💡 原文英文,约1000词,阅读约需4分钟。
📝

内容提要

Azure Spring Apps现在支持使用自适应成本控制运行Spring Batch应用程序。用户只在批处理作业运行时支付费用,并且可以轻松将其Spring Batch作业迁移到云端而无需进行任何代码更改。Azure Spring Apps提供了可扩展性、成本管理、作业生命周期管理、基础设施管理、安全性和监控的解决方案。Azure Spring Apps中的作业是具有有限生命周期的任务,可以手动触发、按计划触发或通过事件触发。用户可以通过三个简单步骤部署Spring Batch作业,并通过自适应成本控制实现成本效益。Azure Spring Apps为用户提供免费的每月赠款,以便在没有任何财务费用的情况下测试该服务。

🔎

延伸解读

自适应成本控制的实际效果

文章通过一个具体示例说明了自适应成本控制如何显著降低成本。假设一个Spring Batch作业需要8 vCPU和16 GB内存,如果使用Azure虚拟机D16v5,每月费用约为572美元,即使每天只运行2小时,仍需支付整月费用,并自行维护操作系统、软件包、JDK和APM。而使用Azure Spring Apps,只需为作业实际运行时间付费,例如每月运行60小时,费用约为45美元,且底层基础设施维护均由平台负责。这展示了按需付费模式在成本节约和运维简化方面的优势。

作业触发方式与当前限制

Azure Spring Apps中的作业支持三种触发类型:手动、计划和事件。手动触发由用户或应用程序按需启动;计划触发按重复计划运行;事件触发由队列消息等事件驱动,可用于CI/CD流水线构建代理。目前公共预览版仅支持手动触发,但工程团队正在积极开发计划和事件触发支持,并将很快推出。这意味着当前用户只能手动启动作业,但未来将能更灵活地集成到自动化流程中。

与现有Spring应用共享环境

Azure Spring Apps中的作业与Spring应用程序共享同一环境,因此可以共享网络和存储等资源。用户可以像管理Spring应用一样创建和管理作业、使用Azure Key Vault绑定机密、保护通信以及监控作业。这种设计允许将作业与应用组合起来构建强大的解决方案,同时复用现有的安全和管理配置,降低了迁移和运维的复杂性。

免费赠款与测试机会

Azure Spring Apps为所有层级提供免费的每月赠款:每个层级50 vCPU小时和100 GB小时。这些免费额度在任何使用计费之前提供,让用户有机会在不产生财务费用的情况下测试服务。用户可以利用这些赠款部署第一个Spring Batch作业,体验自适应成本控制和简化部署流程,而无需担心初始成本。

❓

Q&A

什么是自适应成本控制?

自适应成本控制是一种按需支付的成本管理方式,用户只在批处理作业运行时支付费用,从而显著降低基础设施成本。

如何在Azure Spring Apps中部署Spring Batch作业?

用户可以通过三个简单步骤部署Spring Batch作业:创建作业、部署作业、启动作业。

Azure Spring Apps支持哪些作业触发方式?

Azure Spring Apps支持手动触发、按计划触发和事件触发的作业执行方式。

在云中运行Spring Batch作业面临哪些挑战?

主要挑战包括可扩展性、成本管理、作业生命周期管理、基础设施管理、安全性和监控。

Azure Spring Apps提供哪些免费服务?

Azure Spring Apps提供每月50 vCPU小时和100 GB小时的免费赠款,允许用户在没有财务费用的情况下测试服务。

Spring Batch的主要功能是什么?

Spring Batch提供日志记录、事务管理、作业统计、作业重启、跳过错误和资源管理等可重用功能。

🏷️

标签

➡️

继续阅读