

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

# AWS Flow (Ruby) 层
<a name="workinglayers-awsflow"></a>

**重要**  
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止，新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问，请通过 re [AWS : Post 或通过 Pre](https://repost.aws/) mium Su [AWS pp](https://aws.amazon.com/support) ort 与 AWS 支持 团队联系。

**注意**  
此层仅适用于基于 Linux 的堆栈。

AWS Flow (Ruby) 层是一个 OpsWorks 堆栈层，它为托管 A [mazon](https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-welcome.html) SWF 活动和工作流程工作人员的实例提供蓝图。工作线程通过使用适用于 [Ruby 的 AWS Flow Framework](https://docs.aws.amazon.com/amazonswf/latest/awsrbflowguide/welcome.html) 进行实施，AWS Flow Framework 是一个编程框架，可简化实施分布式的异步应用程序同时提供 Amazon SWF 的所有好处的过程。对于实施应用程序以满足广泛的场景 (包括业务流程、媒体编码、长时间运行的任务和后台处理) 来说，这是理想的做法。

AWS Flow (Ruby) 层包含以下配置设置。

**RubyGems 版本**  
框架的 Gem 版本。

**Bundler 版本**  
[Bundler](http://bundler.io/) 版本。

**EC2 实例配置文件**  
用户定义的 Amazon EC2 实例配置文件，供该层的实例使用。此配置文件必须授予在层的实例上运行的应用程序访问 Amazon EC2 的权限。

如果您的账户没有合适的配置文件，则可以选择**具有 SWF 访问权限的新建配置文件**让 OpsWorks Stacks 更新其配置文件，也可以使用 [IAM](https://console.aws.amazon.com/iam/) 控制台自行更新。然后，您可以为所有后继的 AWS Flow 层使用更新后的配置文件。以下是关于如何使用 IAM; 控制台创建配置文件的简短说明。有关更多信息，请参阅 [Amazon Simple Workflow Service 中的 Identity and Access Management](https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html)。

**为 AWS Flow (Ruby) 实例创建配置文件**

1. 使用 [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/) 打开 IAM 控制台。

1. 在导航窗格中选择 **Policies**，然后选择 **Create Policy** 创建一个新的客户管理的策略。

1. 对于**服务**，选择 **SNS**。

1. 在**操作**中，选择**所有 SWF 操作(swf: \$1)**。

1. 对于 **(Amazon 资源名称 (ARN)**，一个指定工作线程可访问哪些 Amazon SWF 域的 ARN。选择 **All resources** 以提供对所有域的访问权。

1. 选择**下一步**。

1. （可选）输入标签来标识策略。

1. 选择**下一步**。

1. 完成后，选择 **Create policy**。

1. 在导航窗格中，选择 **Roles**，然后选择 **Create role**。

1. 指定角色名称，然后选择 **Next Step**。当创建角色后，您便无法更改角色名称。

1. 选择 **AWS 服务**，然后选择** EC2**。

1. 选择**下一步**。

1. 从**权限策略**列表中，选择您之前创建的策略。

1. 选择**下一步**。

1. 输入角色名称，然后选择**创建角色**。当创建角色后，您便无法更改角色名称。

1. 在 OpsWorks 堆栈中创建 AWS Flow (Ruby) 层时，请指定此配置文件。