运行 无服务器应用程序端到端测试用例的 Fargate 与 Codebuild

Fargate vs Codebuild for running end to end test cases on a serverless application

我们有一个无服务器应用程序,我们正在为其编写端到端测试用例。端到端测试有自己的存储库。他们会很长-运行,是的。 (我听说 Fargate 更便宜)。

我们的 CI/CD 管道是使用 CDK 编写的,并使用 CodePipeline 和 Codebuild。

在这种情况下,运行 端到端测试用例的更好选择是:Fargate 还是 Codebuild?为什么?

所以我快速总结了 CodeBuild and Fargate 之间的成本差异: 假设 CodeBuild 中的 general1.large 实例类型,40 个构建小时将花费:

0.02 美元 x 60 x 40 = 48 美元

general1.large 提供 8 个 vCPU 和 15 GB RAM,因此等效的 Fargate 实例的成本为:

0.04048 美元 x 8 x 40 + 0.004445 美元 x 15 x 40 = 12.9536 美元 + 2.67 美元 = 15.6 美元

考虑到每月 32 美元的差价,我会继续使用 CodeBuild。在 Fargate 中将自定义作业工作者 运行 连接到 CodePipeline 是可行的,但我怀疑它在开发和维护开销方面的成本将超过 32 美元。