设置 Step Functions Local (可下载版本) - AWS Step Functions
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

设置 Step Functions Local (可下载版本)

AWS Step Functions 的可下载版本作为可执行 .jar 文件或 Docker 镜像提供。Java 应用程序将在 Windows、Linux、macOS 和其他支持 Java 的平台上运行。除了 Java 之外,您还需要安装 AWS Command Line Interface (AWS CLI)。有关安装和配置 AWS CLI 的信息,请参阅 AWS Command Line Interface 用户指南

警告

可下载版本的 AWS Step Functions 仅用于测试,不应使用它来处理敏感信息。

在您的计算机上设置并运行 Step Functions

  1. 使用以下链接下载 Step Functions。

    下载链接 校验和
    .tar.gz 8672b951e4dad1e354598898b56f3bf0
    .zip c3c0956a1f9b1bfcab539665602523ba
  2. 解压缩 .zip 文件。

  3. 测试下载并查看版本信息。

    $ java -jar StepFunctionsLocal.jar -v Step Function Local Version: 1.0.0 Build: 2019-01-21
  4. (可选)查看可用命令的列表。

    $ java -jar StepFunctionsLocal.jar -h
  5. 要在计算机上启动 Step Functions,请打开命令提示符窗口,导航到您提取 StepFunctionsLocal.jar 的目录,并输入以下命令。

    java -jar StepFunctionsLocal.jar
  6. 要访问本地运行的 Step Functions,请使用 --endpoint-url 参数。例如,使用 AWS CLI,您可以按如下方式指定 Step Functions 命令。

    aws stepfunctions --endpoint-url http://localhost:8083 command
注意

默认情况下,Step Functions Local 使用虚假账户和凭证,并且 AWS 区域设置为 美国东部(弗吉尼亚北部)。要将 Step Functions Local 与 AWS Lambda 或支持的其他服务结合使用,您必须配置您的凭证和区域。

如果将快速工作流与 Step Functions Local 结合使用,则执行历史记录将存储在日志文件中,而不是记录到 CloudWatch Logs。该日志文件的路径将取决于创建本地状态计算机时提供的 CloudWatch Logs 日志组 ARN。该日志文件将存储在 /aws/states/log-group-name/${execution_arn}.log 中,此路径相对于运行 Step Functions Local 的位置确定。例如,如果执行 ARN 为:

arn:aws:states:us-east-1:123456789012:express:test:example-ExpressLogGroup-wJalrXUtnFEMI

该日志文件将为:

aws/states/log-group-name/arn:aws:states:us-east-1:123456789012:express:test:example-ExpressLogGroup-wJalrXUtnFEMI.log

要配置并运行 Step Functions Local 以便与 AWS Lambda、AWS 无服务器应用程序模型 (AWS SAM) CLI Local 或支持的其他服务结合使用,请参阅以下主题。