私はAmazonSWFでワークフローを実装しています。私の活動の1つはラムダ関数の形で提供されています。Amazon SWF Lambda関数のエラー - 地域では利用できません
SWFとラムダの両方が両方とも別々に動作するロンドン地域で実行されています。しかし、私の決定者は、タスクをポーリングした後、 "LAMBDA_SERVICE_NOT_AVAILABLE_IN_REGION"という理由で失敗します。
コードで作業している領域を明示的に指定していません。 。
でのSWFのWebクライアントは、ここに私の決定者で、関連するコードです:
val attrs = ScheduleLambdaFunctionDecisionAttributes()
.withId("S3ControlWorkflowFunction")
.withName("S3ControlWorkflowFunction")
decisions.add(
Decision()
.withDecisionType(DecisionType.ScheduleLambdaFunction)
.withScheduleLambdaFunctionDecisionAttributes(attrs)
)
私の活動の労働者は、ラムダ関数のために、まったく何もしませんが、それは正しいする必要はありませんか?
wf.registerWorkflowType(RegisterWorkflowTypeRequest()
.withDomain(DOMAIN)
.withName(WORKFLOW)
.withVersion(WORKFLOW_VERSION)
.withDefaultChildPolicy(ChildPolicy.TERMINATE)
.withDefaultTaskList(TaskList().withName(TASKLIST))
.withDefaultTaskStartToCloseTimeout("30")
.withDefaultLambdaRole(iamARN.id))