2017-06-19 15 views
0

私は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)) 

答えて

0

修正が見つかりました:

私はここに私のIAMロールにワークフローを登録しました。

SWFからのラムダ関数の呼び出しは、eu-west-2などの領域ではサポートされていません。しかし、私はドキュメントでこれについてのすべての参照を見つけることができません。私にヒントを与えたフォーラムポストthisが見つかりました。私がやったすべての作業をeu-west-1に移行することで、この問題が解決されました。 Amazonでの貧しいショー

関連する問題