2017-10-30 12 views
-3

s3 버킷에서 생성 된 객체가있을 때마다 트리거되는 간단한 람다 함수를 구현했습니다. S3에서 객체가 생성 될 때마다 람다가 트리거됩니다. 그러나 람다가 트리거되면 람다는 S3 버킷에 업로드가 있더라도 특정 간격으로 실행을 계속합니다. 어떤 제안이라도 도움이 될 것입니다. 당신이 콜백을 호출하거나 context.succeed() 메소드를 사용하지 않기 때문에Aws lambda가 여러 번 실행됩니다.

+0

당신이 몇 가지 코드 및/또는 명령을 공유 할 수 어떻게 람다 함수를 만들었습니까? – Istvan

+0

그것은 S3 버킷 에 생성 된 객체에 트리거됩니다 간단한 AWS 기능은 그냥 var에 awsIot = 필요 ('AWS는-IOT-장치 SDK') 로거를 유지했다; var publishCount = 0; console.log ("########"+ publishCount); exports.handler = (이벤트 콘텍스트 콜) => { CONSOLE.LOG ("@@@@@@@@@@@@@@@@@@@@"); }; – heisenberg

+1

질문을 편집하여 기능 코드를 추가하십시오. 함수가 동일한 버킷에 쓰는 경우 무한 루프가 발생할 것으로 예상됩니다. –

답변

0

함수는 시간 초과됩니다. 나는 오류 백 오프 두 인 재시도 생각하지만, 타임 아웃, S3는 보장하지만, 일반적으로 매우 긴되지 않은 시간 동안 계속 다시 시도합니다 (하루에?)