86 个版本 (41 个稳定版)

1.42.0 2024年8月16日
1.39.0 2024年7月25日
1.18.0 2024年3月26日
1.9.0 2023年12月21日
0.0.0 2021年5月8日

#1 in #workflow

Download history 3756/week @ 2024-04-26 3250/week @ 2024-05-03 3201/week @ 2024-05-10 3147/week @ 2024-05-17 3131/week @ 2024-05-24 2853/week @ 2024-05-31 2797/week @ 2024-06-07 3203/week @ 2024-06-14 1633/week @ 2024-06-21 1792/week @ 2024-06-28 2297/week @ 2024-07-05 2535/week @ 2024-07-12 1914/week @ 2024-07-19 1929/week @ 2024-07-26 2285/week @ 2024-08-02 2343/week @ 2024-08-09

8,767 每月下载量
用于 sfn-paw

Apache-2.0

3.5MB
52K SLoC

aws-sdk-sfn

Step Functions 使用可视工作流协调分布式应用程序和微服务的组件。

您可以使用 Step Functions 从单个组件构建应用程序,每个组件执行一个离散的函数或 任务,这使得您能够快速扩展和更改应用程序。Step Functions 提供一个控制台,帮助将应用程序组件可视化为一系列步骤。Step Functions 会自动触发和跟踪每个步骤,并在发生错误时重试步骤,以确保您的应用程序每次都按预期和正确的顺序执行。Step Functions 会记录每个步骤的状态,以便您可以快速诊断和调试任何问题。

Step Functions 管理操作和底层基础设施,以确保您的应用程序在任何规模下都可用。您可以在 Amazon Web Services 上、您的服务器上或任何可以访问 Amazon Web Services 的系统上运行任务。您可以使用控制台、Amazon Web Services SDK 或 HTTP API 访问和使用 Step Functions。有关 Step Functions 的更多信息,请参阅 _ Step Functions 开发者指南 _。

如果您使用 Amazon Web Services SDK 集成使用 Step Functions API 操作,请确保 API 操作采用驼峰式命名法,参数名称采用帕斯卡式命名法。例如,您可以使用 Step Functions API 操作 startSyncExecution 并指定其参数为 StateMachineArn。

入门指南

许多服务和操作都有示例,请查看 GitHub 中的示例文件夹

SDK 为每个 AWS 服务提供一个包。您必须在 Rust 项目中添加 Tokio 作为依赖项以执行异步代码。要将 aws-sdk-sfn 添加到您的项目中,请将以下内容添加到您的 Cargo.toml 文件中

[dependencies]
aws-config = { version = "1.1.7", features = ["behavior-version-latest"] }
aws-sdk-sfn = "1.42.0"
tokio = { version = "1", features = ["full"] }

然后在代码中,可以使用以下方式创建客户端

use aws_sdk_sfn as sfn;

#[::tokio::main]
async fn main() -> Result<(), sfn::Error> {
    let config = aws_config::load_from_env().await;
    let client = aws_sdk_sfn::Client::new(&config);

    // ... make some calls with the client

    Ok(())
}

有关可以发出哪些调用以及每个调用的输入和输出的信息,请参阅 客户端文档

使用 SDK

在SDK发布之前,我们将向开发者指南中添加有关使用SDK的信息。您可以通过提交一个issue并描述您要做什么来建议为指南添加额外的章节。

获取帮助

许可

本项目采用Apache-2.0许可协议。

依赖项

~8–20MB
~285K SLoC