本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在中使用工作流工作室 Infrastructure Composer 构建 Step Functions 工作流程
工作流工作室可用于 Infrastructure Composer 帮助您设计和构建工作流程。工作流程工作室在 Infrastructure Composer 提供了可视化基础设施即代码 (IaC) 环境,可让您轻松地将工作流程整合到使用 iaC 工具构建的无服务器应用程序中,例如 CloudFormation 模板。
AWS 基础设施编辑器 是一款可视化生成器,可帮助您开发 AWS SAM 以及 AWS CloudFormation 使用简单图形界面的模板。With Infrastructure Composer,您可以通过在可视画布 AWS 服务 中拖动、分组和连接来设计应用程序架构。Infrastructure Composer 然后根据您的设计创建一个 IaC 模板,您可以使用该模板来部署应用程序 AWS SAM 命令行界面 (AWS SAM CLI) 或 CloudFormation。 要了解更多相关信息 Infrastructure Composer,参见什么是 Infrastructure Composer.
当你在中使用工作流工作室时 Infrastructure Composer,Infrastructure Composer 将各个工作流程步骤连接到 AWS 资源,并在中生成资源配置 AWS SAM 模板。Infrastructure Composer 还添加了 IAM 您的工作流程运行所需的权限。在中使用工作流工作室 Infrastructure Composer,您可以创建应用程序的原型并将其转化为可用于生产的应用程序。
当你在中使用工作流工作室时 Infrastructure Composer,你可以在两者之间来回切换 Infrastructure Composer 画布和工作流程工作室。
主题
在中使用工作流工作室 Infrastructure Composer 构建无服务器工作流程
-
打开基础架构编辑器控制台
,然后选择创建项目来创建项目。 -
在资源选项板的搜索字段中输入
state machine
。 -
拖动 Step Functions 将机器资源状态到画布上。
-
选择在 Workflow Studio 中编辑,以编辑状态机资源。
以下动画显示了如何切换到 Workflow Studio 来编辑状态机定义。
与 Workflow Studio 集成,用于编辑在中创建的状态机资源 Infrastructure Composer 仅适用于
AWS::Serverless::StateMachine
资源。此集成不适用于使用AWS::StepFunctions::StateMachine
资源的模板。
使用动态引用资源 CloudFormation 工作流工作室中的定义替换
在工作流工作室中,你可以使用 CloudFormation 在工作流程定义中使用定义替换,以动态引用您在 IaC 模板中定义的资源。您可以使用符号将占位符替换添加到工作流程定义中,在工作流程定义中,占位${dollar_sign_brace}
符替换为实际值 CloudFormation 堆栈创建过程。有关定义替换项的更多信息,请参阅 AWS SAM 模板中的 DefinitionSubstitutions。
以下动画显示了如何在状态机定义中为资源添加占位符替换项。
将服务集成任务连接到增强型组件卡
您可以将调用优化服务集成的任务连接到增强的组件卡 Infrastructure Composer 帆布。这样做会自动映射工作流定义中通过 ${dollar_sign_brace}
表示法指定的任何占位符替换项和 StateMachine
资源的 DefinitionSubstitution
属性。它还添加了相应的 AWS SAM 状态机的策略。
如果您使用标准组件卡映射优化的服务集成任务,则连接线不会显示在 Infrastructure Composer 帆布。
以下动画显示了如何将优化的任务连接到增强型组件卡,并在更改检查器中查看更改。
您无法将处于任务状态AWS SDK的集成与增强的组件卡或优化的服务集成与标准组件卡连接起来。对于这些任务,您可以在 “资源属性” 面板中映射替换项 Infrastructure Composer 画布,然后在 canvas 中添加策略 AWS SAM 模板。
提示
或者,您也可以在资源属性面板的定义替换项下为状态机映射占位符替换项。执行此操作时,必须为状态机执行角色 AWS 服务 中的任务状态调用添加所需的权限。有关执行角色可能需要的权限的信息,请参阅 在 Step Functions 中使用工作流程工作室设置执行角色。
以下动画显示了如何在资源属性面板中手动更新占位符替换项映射。
导入现有项目并在本地同步它们
你可以打开现有的 CloudFormation 以及 AWS SAM 中的项目 Infrastructure Composer 将它们可视化以更好地理解和修改其设计。使用 Infrastructure Composer的本地同步功能,您可以自动将模板和代码文件同步并保存到本地生成计算机。使用本地同步模式可以对您现有的开发流形成补充。确保您的浏览器支持 “文件系统访问”API,该功能允许 Web 应用程序读取、写入和保存本地文件系统中的文件。我们建议使用 Google Chrome 或 Microsoft Edge。
将 Step Functions 工作流程直接导出到 AWS 基础设施编辑器
AWS Step Functions 控制台允许将保存的状态机工作流程导出为模板,该模板被识别为高级 IaC 资源 Infrastructure Composer。 此功能将 IaC 模板创建为 AWS SAM 架构,并引导您前往 Infrastructure Composer。 有关更多信息,请参阅将您的工作流程导出到 IaC 模板。
中工作流工作室功能不可用 AWS 基础设施编辑器
当你在中使用工作流工作室时 Infrastructure Composer,Workflow Studio 的某些功能不可用。此外,检查器面板面板中可用的 “API参数” 部分支持 CloudFormation 定义替换。您可以在代码模式中使用 ${dollar_sign_brace}
表示法添加替换项。有关此表示法的更多信息,请参阅 AWS SAM 模板中的 DefinitionSubstitutions。
以下列表介绍了在中使用 Workflow Studio 时不可用的 Workflow Studio 功能 Infrastructure Composer:
-
入门模板-起始模板是自动创建工作流程原型和定义的 ready-to-run示例项目。这些模板会将您的项目所需的所有相关 AWS 资源部署到您的 AWS 账户。
-
配置模式:此模式可让您管理状态机的配置。您可以在 IaC 模板中更新状态机配置,也可以使用中的资源属性面板 Infrastructure Composer 帆布。有关在资源属性面板中更新配置的信息,请参阅 将服务集成任务连接到增强型组件卡。
-
TestState API
-
在 Workflow Studio 中,通过操作下拉按钮导入或导出工作流定义的选项。相反,来自 Infrastructure Composer 菜单中,选择 “打开” > “项目文件夹”。确保您已启用本地同步模式,以自动将更改保存在 Infrastructure Composer canvas 直接发送到您的本地机器。
-
执行按钮。当你在中使用工作流工作室时 Infrastructure Composer, Infrastructure Composer 为您的工作流程生成 IaC 代码。因此,您必须先部署模板。然后,在控制台中或通过 AWS Command Line Interface (AWS CLI).