

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用Infrastructure Composer中的工作流程工作室构建 Step Functions 工作流程
<a name="use-wfs-in-app-composer"></a>

Infrastructure Composer 中提供的 Workflow Studio 旨在帮助您设计和构建工作流。Infrastructure Composer中的工作流程工作室提供了一个可视化基础设施即代码（IaC）环境，可让您轻松地将工作流程整合到使用 CloudFormation 模板等 IaC 工具构建的无服务器应用程序中。

AWS 基础架构编辑器 是一个可视化生成器，可帮助您使用简单的图形界面开发 AWS SAM 和 AWS CloudFormation 模板。使用Infrastructure Composer，您可以通过在可视画布 AWS 服务 中拖动、分组和连接来设计应用程序架构。 Infrastructure Composer然后根据您的设计创建 IaC 模板，您可以使用该模板通过AWS SAM命令行界面 (AWS SAMCLI) 或CloudFormation。要了解有关 Infrastructure Composer 的更多信息，请参阅[什么是 Infrastructure Composer](https://docs.aws.amazon.com/application-composer/latest/dg/what-is-composer.html)。

当您在中使用 Workflow Studio 时Infrastructure Composer，Infrastructure Composer 会将各个工作流程步骤连接到 AWS 资源，并在AWS SAM模板中生成资源配置。 Infrastructure Composer还添加了工作流程运行所需的IAM权限。使用 Infrastructure Composer 中的 Workflow Studio，您可以创建应用程序原型，并将其转化为生产就绪的应用程序。

使用 Infrastructure Composer 中的 Workflow Studio 时，您可以在 Infrastructure Composer 画布和 Workflow Studio 之间来回切换。

**Topics**
+ [使用 Infrastructure Composer 中的 Workflow Studio](#procedure-use-wfs-in-app-composer)
+ [使用 CloudFormation 定义替换项动态引用资源](#use-cfn-sub-edit-state-machine-resource)
+ [将服务集成任务连接到增强型组件卡](#connect-service-integrations-enhanced-cards)
+ [导入现有项目并在本地同步它们](#import-projects-local-sync)
+ [将 Step Functions 工作流直接导出到 AWS 基础架构编辑器](#export-wsf-projects-into-app-composer)
+ [AWS 基础架构编辑器 中不可用的 Workflow Studio 功能](#wfs-features-unavailable-app-composer)

## 使用 Infrastructure Composer 中的 Workflow Studio 构建无服务器工作流
<a name="procedure-use-wfs-in-app-composer"></a>

1. 打开[基础架构编辑器控制台](https://console.aws.amazon.com/composer/home)，然后选择**创建项目**来创建项目。

1. 在**资源**选项板的搜索字段中输入 **state machine**。

1. 将 **Step Functions 状态机**资源拖到画布上。

1. 选择**在 Workflow Studio 中编辑**，以编辑状态机资源。

   以下动画显示了如何切换到 Workflow Studio 来编辑状态机定义。  
![\[演示如何使用 Infrastructure Composer 中的 Workflow Studio 的动画。\]](http://docs.aws.amazon.com/zh_cn/step-functions/latest/dg/images/use-wfs-in-app-composer.gif)

   为编辑在 Infrastructure Composer 中创建的状态机资源而与 Workflow Studio 的集成仅适用于 [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html) 资源。此集成不适用于使用 [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html) 资源的模板。

## 在 Workflow Studio 中使用 CloudFormation 定义替换项动态引用资源
<a name="use-cfn-sub-edit-state-machine-resource"></a>

在 Workflow Studio 中，您可以在工作流定义中使用 CloudFormation 定义替换项来动态引用您在 IaC 模板中定义的资源。您可以使用 `${dollar_sign_brace}` 表示法向工作流定义中添加占位符替换项，在 CloudFormation 堆栈创建过程中，它们会替换为实际值。有关定义替换项的更多信息，请参阅 [DefinitionSubstitutions 在AWS SAM模板中](concepts-sam-sfn.md#sam-definition-substitution-eg)。

以下动画显示了如何在状态机定义中为资源添加占位符替换项。

![\[动画演示了如何为状态机中的资源添加占位符替换项。\]](http://docs.aws.amazon.com/zh_cn/step-functions/latest/dg/images/use-def-sub-wfs-app-composer.gif)


## 将服务集成任务连接到增强型组件卡
<a name="connect-service-integrations-enhanced-cards"></a>

您可以在 Infrastructure Composer 画布中将调用[优化的服务集成](integrate-optimized.md)的任务连接到[增强型组件卡](https://docs.aws.amazon.com/application-composer/latest/dg/reference-cards.html#reference-cards-enhanced-components)。这样做会自动映射工作流定义中通过 `${dollar_sign_brace}` 表示法指定的任何占位符替换项和 `StateMachine` 资源的 `DefinitionSubstitution` 属性。它还会为状态机添加适当的 AWS SAM 策略。

如果您映射优化的服务集成任务与[标准组件卡](https://docs.aws.amazon.com/application-composer/latest/dg/using-composer-cards.html#using-composer-cards-component-intro)，则 Infrastructure Composer 画布上不会显示连接线。

以下动画显示了如何将优化的任务连接到增强型组件卡，并在[https://docs.aws.amazon.com/application-composer/latest/dg/using-change-inspector.html](https://docs.aws.amazon.com/application-composer/latest/dg/using-change-inspector.html)中查看更改。

![\[动画演示了如何连接任务和经优化的服务集成。\]](http://docs.aws.amazon.com/zh_cn/step-functions/latest/dg/images/make-connections-wfs-app-composer.gif)


您无法将处于 Task 状态的 [AWS SDK 集成](supported-services-awssdk.md)与增强型组件卡连接，也无法将优化的服务集成与标准组件卡连接。对于这类任务，您可以在 Infrastructure Composer 画布的**资源属性**面板中映射替换项，并在 AWS SAM 模板中添加策略。

**提示**  
或者，您也可以在**资源属性**面板的**定义替换项**下为状态机映射占位符替换项。执行此操作时，必须为状态机执行角色 AWS 服务 中的任务状态调用添加所需的权限。有关执行角色可能需要的权限的信息，请参阅 [在 Step Functions 中使用工作流程工作室设置执行角色](manage-state-machine-permissions.md)。

以下动画显示了如何在**资源属性**面板中手动更新占位符替换项映射。

![\[动画演示了如何在资源属性面板中更新占位符替换映射。\]](http://docs.aws.amazon.com/zh_cn/step-functions/latest/dg/images/manual-update-placeholder-mapping.gif)


## 导入现有项目并在本地同步它们
<a name="import-projects-local-sync"></a>

您可以在 Infrastructure Composer 中打开现有 CloudFormation 和 AWS SAM 项目，直观查看，以便更好地了解，而且可以修改其设计。使用 Infrastructure Composer 的[本地同步](https://docs.aws.amazon.com/application-composer/latest/dg/reference-features-local-sync.html)功能，您可以自动同步模板和代码文件，并将其保存到本地构建机器上。使用本地同步模式可以对您现有的开发流形成补充。请确保您的浏览器支持 [File System Access API](https://docs.aws.amazon.com/application-composer/latest/dg/reference-fsa.html)，它允许 Web 应用程序在本地文件系统中读取、写入和保存文件。我们建议使用 Google Chrome 或 Microsoft Edge。

## 将 Step Functions 工作流直接导出到 AWS 基础架构编辑器
<a name="export-wsf-projects-into-app-composer"></a>

 AWS Step Functions 控制台允许将保存的状态机工作流程导出为模板，该模板被识别为高级 IaC 资源。Infrastructure Composer此功能将 IaC 模板创建为 AWS SAM 架构，并引导您前往。Infrastructure Composer有关更多信息，请参阅 [将工作流导出到 IaC 模板](exporting-iac-templates.md)。

## AWS 基础架构编辑器 中不可用的 Workflow Studio 功能
<a name="wfs-features-unavailable-app-composer"></a>

当您在 Infrastructure Composer 中使用 Workflow Studio 时，某些 Workflow Studio 功能不可用。此外，[检查器面板](workflow-studio.md#workflow-studio-components-formdefinition) 面板中的 **API 参数**部分支持 CloudFormation 定义替换项。您可以在[代码模式](workflow-studio.md#wfs-interface-code-mode)中使用 `${dollar_sign_brace}` 表示法添加替换项。有关此表示法的更多信息，请参阅 [DefinitionSubstitutions 在AWS SAM模板中](concepts-sam-sfn.md#sam-definition-substitution-eg)。

以下列表说明了在 Infrastructure Composer 中使用 Workflow Studio 时不可用的 Workflow Studio 功能：
+ [入门模板](starter-templates.md)-起始模板是自动创建工作流程原型和定义的 ready-to-run示例项目。这些模板会将您的项目所需的所有相关 AWS 资源部署到您的 AWS 账户。
+ [配置模式](workflow-studio.md#wfs-interface-config-mode)：此模式可让您管理状态机的配置。您可以在 IaC 模板中更新状态机配置，也可以使用 Infrastructure Composer 画布中的**资源属性**面板。有关在**资源属性**面板中更新配置的信息，请参阅 [将服务集成任务连接到增强型组件卡](#connect-service-integrations-enhanced-cards)。
+ [TestState](test-state-isolation.md) API
+ 在 Workflow Studio 中，通过**操作**下拉按钮导入或导出工作流定义的选项。不过，可以在 Infrastructure Composer** 菜单**中，依次选择**打开** > **项目文件夹**。请确保您已启用[本地同步](https://docs.aws.amazon.com/application-composer/latest/dg/reference-features-local-sync.html)模式，以自动将 Infrastructure Composer 画布中的更改直接保存到本地机器。
+ **执行**按钮。当您在 Infrastructure Composer 中使用 Workflow Studio 时，Infrastructure Composer 会为工作流生成 IaC 代码。因此，您必须先部署模板。然后，在控制台中或通过 AWS Command Line Interface(AWS CLI) 运行工作流。