2016-10-21 13 views
1

異種のファイルを削除するS3バケットがあります。特定のフォルダ(すなわち、key = "typeA/content.json")および各フォルダ内の各ファイルは、異なるラムダ関数をトリガするものである。他のトリガーを消去せずにラムダトリガーを追加するにはどうすればよいですか?

私は、このコマンドを使用しています:

AWSを入れ、バケット通知設定--bucket mybucket --notificationコンフィギュレーションファイルs3api://notification.json

そして、私の

{ "LambdaFunctionConfigurations":[{ "LambdaFunctionArn": "ARN:AWS:ラムダ:私たち-東-1:085318171245:機能:MyFunctionを"、 "イベント":[ファイルnotification.jsonこのようになります"s3:ObjectCreate "名前": "プレフィックス"、 "値": "タイプA"}、{"名前": " ":"接尾辞 "、"値 ":" content.json "}]}}}]}

このコマンドは、最初に作成するトリガーに最適です。しかし、別のLambdaFunctionArn( "typeB"接頭辞)に別のトリガーを追加しようとすると、最初のトリガーは消去されます。

私は接頭辞+接尾辞は一意でなければならないことを認識しており、これは問題ではないことを確認しました。

まず、既存のすべてのトリガを検索し、新しいものを追加して完全なリストを返信することができましたが、これは非効率的です。

もう1つのトリガーを追加するにはどうすればよいですか?

答えて

1

S3オブジェクト作成イベントで可能なラムダアソシエーションは1つしかないようです。あなたはSNSトピックにS3の通知を送信し、SNSのために複数のラムダ消費者はそれらが処理することができます

https://forums.aws.amazon.com/message.jspa?messageID=600330

てみS3ファンアウト。

https://aws.amazon.com/blogs/compute/fanout-s3-event-notifications-to-multiple-endpoints/

は、この情報がお役に立てば幸いです。

関連する問題