管道类型
AWS CodePipeline 提供两种管道类型:V1 和 V2。不同管道类型的功能和价格有所不同。即使未指定管道类型,也会自动指定为 V1 管道。要使管道成为 V2 管道,必须将管道类型明确配置为 V2。
V1 类型的管道定义包含标准管道、阶段和操作级参数。V2 类型管道扩展了定义,添加了其他配置部分,例如触发器和变量。若要详细了解哪种管道类型适合您,请参阅《AWS CodePipeline 用户指南》。
AWS CodePipeline 无需预付费用或使用承诺。
- 对于 V1 类型的管道:您每月为每个活动管道(已存在超过 30 天,并且在当月发生过至少一次代码更改的管道)支付 1.00 美元。在一个月内未发生过新代码更改的管道不收取费用。使用时间不足一个月的活动管道仍按一个月收取费用。管道在创建后的前 30 天免费。
- 对于 V2 类型的管道:您需要为每分钟操作执行时间支付 0.002 美元。操作执行持续时间以分钟为单位计算,从管道中的操作开始执行到该操作达到完成状态,四舍五入到最接近的分钟。您需要为除手动批准和自定义操作类型之外的所有操作类型付费。
AWS Free Tier*
作为 AWS Free Tier 的一部分,CodePipeline 为新老客户提供:
- 对于 V1 类型的管道:V1 类型管道每月有一个免费的活动管道。
- 对于 V2 类型的管道:每月可执行 100 分钟的免费操作。免费操作执行分钟数可在账户中的所有 V2 管道之间共享,无论账户中的 V2 管道数量如何。它们会在每个日历月的月初自动重置。未使用的分钟数不会转入下个月。
额外费用
在 Amazon S3 中存储和访问您的管道构件以及从连接到您的管道的其他 AWS 和第三方服务触发操作,可能需要支付额外费用。
定价示例
示例 1:具有不同操作类型的 V2 管道
假设您在一个月(30 天)中有 1 个 V2 类型管道,没有 V1 类型管道。V2 类型管道包含三个阶段:具有 1 个 AWS CodeCommit 和 1 个 Amazon S3 操作的源阶段、具有 2 个并行 AWS CodeBuild 操作的构建阶段以及具有手动批准操作、自定义操作和 AWS CodeDeploy 操作的部署阶段。假设该月内只有一次管道执行,其中源阶段中的每个操作需要 1 分钟才能完成,而构建阶段中的操作需要 2 分钟才能完成。
V2 管道类型费用
2 * 1(源阶段操作执行分钟数)+ 2 * 2(构建阶段操作执行分钟数)+ 2(部署阶段仅包括 CodeDeploy。手动审批和自定义操作类型免费)= 7 分钟操作执行时间
当月总计 = 0.00 美元(AWS Free Tier 的 100 分钟免费时间)
示例 2:V1 和 V2 管道的组合
假设您在一个月(30 天)中有 1 个 V2 类型管道和 10 个 V1 类型管道。
V1 管道类型费用
10(活动的 V1 类型管道数量)-1(AWS Free Tier 包含的数量)* 1.00 美元 = 9.00 美元
V2 管道类型费用
20(V2 类型的管道执行次数)* 4(管道中的操作数量)* 2(每个操作执行的持续时间)= 160 分钟操作执行时间 →(160 - 100(AWS Free Tier 包含的时间))* 0.002 美元 = 0.12 美元
当月总计 = 9.00 美元 + 0.12 美元 = 9.12 美元
示例 3:仅 V2 管道
假设您在一个月(30 天)中有 2 个 V2 类型管道,没有 V1 类型管道。其中一个 V2 类型的管道包含三个阶段:源阶段有一个源操作,构建阶段只有一个 CodeBuild 操作,测试阶段有三个并行的 CodeBuild 操作。另一个 V2 类型的管道在 4 个不同阶段(不是手动批准或自定义操作类型)有 10 个操作,并且有 10 个管道执行,每个操作需要 1 分钟才能完成。
V2 管道类型费用
管道 1 = 10(管道执行次数)* 5(管道中的操作数)* 2(每个操作执行的持续时间)= 100 分钟操作执行时间
管道 2 = 10(管道执行次数)* 10(管道中的操作数)* 1(每个操作执行的持续时间)= 100 分钟操作执行时间
本月总计 =(200-100(AWS Free Tier 包含的时间))* 0.002 美元 = 0.20 美元
示例 4:仅 V1 管道
假设您在一个月(30 天)中有 100 个活动的 V1 类型管道,没有 V2 类型管道。
V1 管道类型费用
(100(V1 活动管道的数量)-1(AWS Free Tier 包含的数量))* 1.00 美元 = 99.00 美元
当月总计 = 99.00 美元
了解如何开始使用 AWS CodePipeline