91849


## やりたいこと

  1. 特定のs3のprefixでファイルがアップロードされたときだけlambda関数を実行させたいです。
  2. prefixを動的な値で送りたい。  
例を出すとs3のprefix設定でtest/{dynamic-id}/photo-id/にした場合、test/1/photo-idや  
test/2/photo-idでファイルをアップロードしたら、  
lambdaが発火されるが、test/3/sample/でアップロードすると発火されないようにしたい。

## 問題点

lambdaにs3をアタッチさせた状態で設定のトリガーからs3のprefixをtest/{dynamic-id}/photo-id/にして  
s3のバケットのtest/1/photo-idでファイルをアップロードしたのですが、現状lambda関数が発火されておりません。  
トリガー設定のprefixをtest/にした状態でtest/1/photo-idでファイルをアップロードすると発火します。  
ただこれだとtest/2/photo-idでもlambdaが発火されてしまいます。  
何かアドバイスあればお願いします。


CC BY-SA 4.0
2022-10-26T09:48:50.993
91837
2022-10-27T04:01:59.330
2022-10-27T00:02:17.177
36424
36424
question
aws amazon-s3 aws-lambda
s3のファイルアップロードしてlambdaを発火させる際にprefixを動的な値にすることはできますか？


質問文が整理されておらず読み取りづらいのですが、要するに

  * 発火してほしいパターン 
    * `test/1/photo-id`
    * `test/2/photo-id`
  * 発火してほしくないパターン 
    * `test/3/sample/` （なぜ `/` で終わるのか不明。質問文の誤りか？）

でしょうか？

そうであれば、

  * プレフィックス `test/`
  * サフィックス `/photo-id`

と設定するだけではないでしょうか。


CC BY-SA 4.0
2022-10-27T04:01:59.330
91849
2022-10-27T04:01:59.330
4236
91837
answer