【发布时间】:2015-08-24 08:48:30
【问题描述】:
我是 AWS 新手,想使用简单工作流服务。 目前我知道是
网址:http://docs.aws.amazon.com/amazonswf/latest/awsflowguide/awsflow-basics-application-structure.html
1) 工作流启动器、工作流工作者(决策者)和活动工作者 可以在同一个 EC2 实例上运行,或者每个都可以在不同的 EC2 实例上运行。
2) 活动工作者执行活动任务或活动方法
我的问题是:
1) 我能否在一个 EC2 实例上运行 Workflow starter、workflow worker(决策者)、Activities worker 以及不同 EC2 实例上的 Activity 任务或 Activity 方法?
示例:
EC2 实例 1 -> 工作流启动器、工作流工作者(决策者)、活动工作者
EC2 实例 2 -> 活动任务或活动方法
如果上述事情是可能的,那么任何人都可以指出一些例子吗?
我看过 AWS Helloworld 分布式应用程序,但它 在不同的 EC2 实例上运行工作流工作者和活动工作者,其中活动任务与活动工作者在同一台机器上运行 网址:http://docs.aws.amazon.com/amazonswf/latest/awsflowguide/getting-started-example-helloworldworkflowdistributed.html
要求 一开始只会运行一个 EC2 实例:
1) 在这个正在运行的 EC2 实例上,我将拥有 Workflow starter 和 workflow worker(决策者)。
2) 根据决策任务列表中收到的任务,决策者将执行自定义逻辑并基于自定义 逻辑结果我想创建一个新的 EC2 实例并在其上执行活动工作者。
问题是我在某处读到工作流工作者(决策者)和活动工作者必须在接收决策任务列表中的任务之前启动,就我而言,由于成本原因,我无法从一开始就继续运行 2 个 EC2 实例。
因此,为了解决这个问题,我的解决方案是
1) 在 EC2 的运行实例上启动决策者和活动工作者。
2) Activity Worker 收到 Activity 任务列表中的任务后,将创建一个新的 EC2 实例并在其上执行 Activity。
谢谢
【问题讨论】:
标签: amazon-web-services amazon-ec2 amazon-s3