使用 AWS Step Functions,您只需按实际使用量付费。您需要根据执行应用程序所需的状态转换次数付费。

Step Functions 定价详情

每执行一个工作流程步骤,Step Functions 都会将其计为一次状态转换。您需要为所有状态机上进行的状态转换总次数(包括重试次数)付费。

Step Functions 免费套餐包含每月 4000 次免费状态转换。所有费用按天计算,按月收取。

有关详情,请参阅 Step Functions 定价示例

免费套餐

4000 次状态转换

每月

Step Functions 免费套餐在 AWS 免费套餐的 12 个月期限到期后不会自动过期,而是无期限地提供给现有和新的 AWS 客户。

状态转换

之后每次状态转换 0.000025 USD

每 1000 次状态转换 0.025 USD

使用 AWS Step Functions 时,您需要为每月使用的状态转换次数付费。您需要为超出免费套餐的状态转换次数付费。有关详情,请查看“状态转换定价表”。

如果您工作流的任何步骤中包含因处理错误导致的重试,则每次重试都将按照一次额外的状态转换付费。

状态转换定价表

区域 每 1000 次状态转换的价格
美国东部(弗吉尼亚北部)  
0.0250 USD
美国东部(俄亥俄)   
0.0250 USD
美国西部(俄勒冈)   
0.0250 USD
美国西部(加利福利亚北部)
0.0279 USD
加拿大(中部)   
0.0250 USD
欧洲(爱尔兰)   
0.0250 USD
欧洲(法兰克福)   
0.0250 USD
欧洲(伦敦)   
0.0250 USD
亚太地区(孟买) 0.0285 USD
亚太地区(东京)   
0.0250 USD
亚太地区(新加坡)   
0.0250 USD
亚太地区(悉尼)   
0.0250 USD
亚太地区(首尔)   
0.0271 USD
AWS GovCloud(美国) 0.0300 USD

额外费用

如果您应用程序工作流的操作使用了其他 AWS 产品或进行了数据传输,那么您可能需要支付额外费用。例如,如果您的应用程序工作流调用了 AWS Lambda 函数,那么您需要为每个请求和 Lambda 函数的持续时间付费。有关 AWS 服产品定价的详情,请参阅相关 AWS 服产品详情页面的定价部分。以下列出了一些常用服务的定价信息链接。

数据传输

外部数据传入和传出 Amazon EC2

AWS Lambda 定价

请求数量和持续时间

Amazon EC2 定价

按需实例、预留实例和 Spot 实例

Amazon ECS 定价

Fargate 和 EC2 启动类型

Step Functions 定价示例

  • 示例 1

    具有顺序步骤的应用程序工作流
    sfn_sm_upload_delete_raw

    对于具有两个步骤的应用程序工作流,通过计算图形上的箭头确定它需要三次状态转换:

    1. 开始上传 RAW 文件步骤
    2. 上传 RAW 文件步骤到删除 RAW 文件步骤
    3. 删除 RAW 文件步骤到结束

    美国东部(弗吉尼亚北部)区域中每次状态转换的价格为 0.000025 USD,免费套餐每月提供 4000 次状态转换。如果您在一个月内执行该状态机 100000 次,且未出现任何因错误导致的重试,您需要支付:

    工作流中的状态转换次数 * 工作流执行次数 = 状态转换总次数

    3 * 100000 = 300000

    状态转换总次数 – 免费套餐状态转换次数 = 应计费状态转换次数

    300000 – 4000 = 296000

    月度费用 = 296000 * 0.000025 USD = 7.40 USD

  • 示例 2

    具有分支条件的应用程序工作流
    sfn_sm_image_processing

    本例中使用的状态机可在 GitHub 中找到。

    含分支条件的应用程序工作流具有多条路径。在本示例中,存在 10 个箭头 (或弧线) 连接步骤。从“Start”到“End”的理想路径包含 8 次状态转换。从“Start”到“NotSupportedImageType”的路径将包含 2 到 3 次状态转换。如果任何状态中包含因处理错误导致的重试,则需要支付额外的状态转换费用。

    美国东部(弗吉尼亚北部)区域中每次状态转换的价格为 0.000025 USD,免费套餐每月提供 4000 次状态转换。如果您在一个月内执行此应用程序工作流 100000 次,且理想路径每次都成功,那么在没有任何因错误导致的重试的情况下,您将支付的费用如下:

    每次执行的状态转换次数 * 工作流执行次数 = 状态转换总次数

    8 * 100000 = 800000

    状态转换总次数 – 免费套餐状态转换次数 = 应计费状态转换次数

    800000 – 4000 = 796000

    月度费用 = 796000 * 0.000025 USD = 19.90 USD

    在本例中,5 个 AWS Lambda 函数的总费用为 97.62 USD。在成功执行处理 4.7MB JPEG 图像的理想路径的过程中,Lambda 函数的大小和持续时间如下:

    函数 内存 (MB) 持续时间(毫秒)
    ExtractImageMetadata 1024 3200
    TransformMetadata 256 100
    Rekognition 256 1200
    Thumbnail 1536 1500
    StoreImageMetadata 256 300

开始使用 AWS Step Functions

访问入门页面
准备好开始使用了吗?
登录 AWS Step Functions 控制台
还有更多问题?
联系我们