プリセットS3バケットにオブジェクトがアップロードされたときにメールを送信するために、AWSラムダ関数(Pythonで書かれています)を使用しています。オブジェクトはAWS PHP SDKを介してS3バケットにアップロードされ、マルチパートアップロードを使用しています。私が(ラムダコードエディタのページ内で)自分のコードをテストすると、うまくいくように見え、私はただ一つの電子メールを得るだけです。AWSラムダ関数の2回の呼び出し
しかし、オブジェクトがPHP SDKを介してアップロードされると、ラムダ関数は2回実行され、メッセージIDが異なる2つの電子メールが送信されます。私は別の電子メールアドレスを試しましたが、各アドレスは2つの重複した電子メールを受信します。
私が間違ってどこに行けるか教えてくれる人は誰ですか?私は電子メールを送信するためにサンプルPythonコードでインポートされたboto3ライブラリを使用しています。
まず、2回アップロードしていないことを確認できますか? PutObjectはラムダをトリガーしていますか?重複した電子メールの時間差は何ですか? – helloV
@helloVオブジェクトはS3バケットに一度アップロードされます。 PutObjectは、電子メールが正しく送受信されるとラムダをトリガーします。 2つの電子メールは正確に2秒間隔で受信されます。 –