2016-09-01 5 views
1

ラムダ関数が3つのAWS領域に配置されています。これらの関数を呼び出すと、これらの領域のバケット内にS3で出力ファイルが書き込まれます。AWSラムダクロス領域出力処理

次に、これらのファイルを3つのリージョンバケットから収集して、それ以降の処理を行いたいとします。

AWSサービスを使用してを行う最良の方法は何ですか。

Iは以下探求している:

[1]クロス領域ラムダジョブをトリガするためにSNSを使用します。リージョンバケットからすべての3つの出力ファイルを取得してさらに処理する方法は不明です。

[2] AWSシンプルワークフローを使用しますが、3つのリージョンで作成する必要があります。また、領域外アクティビティはサポートされていません。

答えて

3

あなたがS3バケットにイベントをセットアップして、アイテムが書き込まれるたびにラムダをキックオフしたいと思うでしょう。 From:

あなたのユースケースについてはhttp://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html

、低スケールでシンプルなオプションがS3バケットへのputObjectにトリガすることで、それはCloudWatchの経由ラムダを開始直接だろうSNSにイベントを発行しますイベント。

大規模な場合は、今すぐ直接seen hereすることができるSQSキューにイベントを公開したいと思うでしょう。

あなたの質問から、私はラムダがS3の任意の領域に読み書きできることを知っているとは思いません。彼らはその地域にいる必要はありません。しかし、彼らはその地域の資産をより速く読み書きし、帯域幅費用は発生しません。

+1

SQSではなくSNSを意味するのでしょうか? – alexcasalboni

+0

はい、修正済みです。ありがとう:) – Farley

関連する問題