

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

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

**重要**  
 AWS OpsWorks Stacks 此服務已於 2024 年 5 月 26 日終止，並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問，請透過 [AWS re：Post](https://repost.aws/) 或透過 [AWS Premium Support](https://aws.amazon.com/support) 聯絡 AWS 支援 團隊。

**注意**  
此 layer 僅適用於 Linux 類型堆疊。

AWS Flow (Ruby) layer 是 OpsWorks Stacks layer，可為託管 [Amazon SWF](https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-welcome.html) 活動和工作流程工作者的執行個體提供藍圖。工作者的實作方式是使用適用於 [Ruby 的 AWS Flow Framework](https://docs.aws.amazon.com/amazonswf/latest/awsrbflowguide/welcome.html)，這是一種程式設計架構，可簡化實作分散式非同步應用程式的程序，同時提供 Amazon SWF 的所有優點。這項功能適用於實作應用程式來解決廣泛情境，包括商務程序、媒體編碼、長時間執行的任務和背景處理。

AWS Flow (Ruby) layer 包含下列組態設定。

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

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

**EC2 Instance profile (EC2 執行個體描述檔)**  
layer 執行個體要使用的使用者定義 Amazon EC2 執行個體描述檔。此設定檔必須授予在 layer 執行個體上執行的應用程式存取 Amazon SWF 的許可。

如果您的帳戶沒有適當的設定檔，您可以選取**具有 SWF 存取權的新設定檔**，讓 OpsWorks Stacks 更新 的設定檔，或者您可以使用 [IAM 主控台](https://console.aws.amazon.com/iam/)自行更新。您接著可以使用針對所有後續 AWS Flow layer 之更新的描述檔。以下是如何使用 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. 在導覽窗格中選擇**政策**，然後選擇**建立政策**以建立新的客戶受管政策。

1. 針對**服務**，選擇 **SWF**。

1. 針對**動作**，選擇**所有 SWF 動作 (swf：\$1)**。

1. 針對 **Amazon Resource Name (ARN)**，輸入指定工作者可存取哪些 Amazon SWF 網域的 ARN。選擇**All resources**提供所有網域的存取權。

1. 選擇**下一步**。

1. 或者，輸入標籤以識別政策。

1. 選擇**下一步**。

1. 完成後，請選擇**建立政策**。

1. 在導覽窗格中選擇**角色**，然後選擇**建立角色**。

1. 指定角色名稱，然後選擇**下一步**。建立角色之後，就無法變更名稱。

1. 選擇 **AWS 服務**，然後選擇 ** EC2**。

1. 選擇**下一步**。

1. 從**許可政策**清單中，選擇您先前建立的政策。

1. 選擇**下一步**。

1. 輸入角色名稱，然後選擇 **Create role (建立角色)**。建立角色之後，就無法變更名稱。

1. 在 Stacks 中建立 AWS Flow (Ruby) OpsWorks layer 時指定此設定檔。