2017-11-09 33 views
0

awsステップ関数でループを作成し、json入力配列をループすることは可能ですか?json入力をループする方法 - awsステップ関数/ステートマシン

私はオブジェクトのn数の配列を作成する関数generateEmailsあります

{ 
    "emails": [ 
    { 
     "to": [ 
     "[email protected]" 
     ] 
    }, 
    { 
     "to": [ 
     "[email protected]" 
     ] 
    }, { 
     "to": [ 
     "[email protected]" 
     ] 
    } 
    ] 
} 

を、今、私はこのようなもので、メールのアレイ内の各オブジェクトに対して次の機能sendEmailを呼びたい:

{ 
    "email": { 
    "to": [ 
     "[email protected]" 
    ] 
    } 
} 

enter image description here

ステップ関数コード:

{ 
    "Comment": "A state machine that prepares and sends confirmation email ", 
    "StartAt": "generateEmails", 
    "States": { 
    "generateEmails": { 
     "Type": "Task", 
     "Resource": "arn:aws:lambda::prepare-confirmation-email", 
     "Next": "sendEmail" 
    }, 
    "sendEmail": { 
     "Type": "Task", 
     "Resource": "arn:aws:lambda::function:template-service", 
     "End" : true 
    } 
    } 
} 

これは可能ですか?

ありがとうございます!

+0

これが見つかりました - https://justinmchase.com/2017/03/08/iterating-with-aws-step-functions/、唯一の回避策かもしれません – Ward

答えて

0

昨日、公式のAWSのドキュメントは、すでにわかっているワードとほぼ同じ例で更新されています。この例を変更して、各反復の終わりに元の配列(あなたの出力generateEmailsラムダ関数)から処理されたデータ項目を削除する必要があります。

あなたは私のブログの記事では、簡単な例を見つけることがあります。並列アレイ処理に興味がある誰もが、AWSフォーラムでmap-reduce featureをupvoteも同時にAWS Step Functions. How to process arrays

を。

関連する問題