2016-06-25 19 views
1

AWSラムダイベントソースを作成して、aws cli cpコマンドでファイルをアップロードする動作をキャッチしたいが、アップロード時に起動できないファイル。ここに私がやっていることです:AWSラムダイベントソースを作成してaws cli cpコマンドでファイルを作成する

私はを次のようにイベントソースを設定した:
enter image description here

私は、オブジェクト作成したイベントタイプのすべての4つのオプションを試してみましたが、それだけでは動作しませんでした。

私はを以下のようcliをAWSを使用します。

aws s3 cp sample.html s3://ml.hengwei.me/data/ 

はどこでも私が設定が欠場か?

+0

接頭辞または接尾辞を指定しましたか? – l0b0

+0

ロボ@、はい、そうでした。それはjarmod @の提案と共に働いた。ありがとう。 – weiheng

答えて

2

間違ったイベントタイプからラムダを誘発しています。

S3へのawscliからcpまでのファイルを使用しても、s3:ObjectCreated:Copyイベントは発生しません(S3コピー操作に関係していると思いますが、オブジェクトをあるバケットから別のバケットにコピーしています)。あなたのケースでは、オブジェクトはS3にアップロードされているので、結果はs3:ObjectCreated:Putまたはs3:ObjectCreated:CompleteMultipartUploadのいずれかとなります。

のイベントが含まれます:

  • S3を:ObjectCreated:置く - オブジェクトが 操作をPUT HTTPによって作成されました。
  • s3:ObjectCreated:Post - HTTP POST 操作によってオブジェクトが作成されました。
  • s3:ObjectCreated:コピー - オブジェクトがS3コピー 操作で作成されました。
  • s3:ObjectCreated:CompleteMultipartUpload - オブジェクトは、S3マルチパートアップロードの完了によって作成された でした。
  • s3:ObjectCreated:* - オブジェクトは、上記のイベントタイプ のいずれか、または で追加された同様のオブジェクト作成イベントによって作成されました。

イベントの完全なリストはhereです。 awscliはマルチパートアップロードを使用する場合も使用しない場合もあるので、両方の状況を処理する必要があります。

+1

jarmod @、Object Created(All)オプションを使用しました。どうもありがとう! – weiheng

関連する問題