API Gateway를 사용하여 Lambda를 트리거해야하는 SQS에 메시지를 보내고 싶습니다. Lambda 내에서 계산이 완료된 후 결과를 API Gateway로 다시 전달해야합니다. 즉, 다음과 같습니다.
Get request --> Gateway API --> SQS --> Lambda --> (back to the same SQS?) --> Gateway API
필요한 모든 권한을 설정했습니다. 즉, Gateway API를 호출하고 SQS로 메시지를 보내고이를 Lambda로 보낼 수 있습니다 (Lambda가 메시지를 수신했음을 Cloudwatch에서 볼 수 있음). 그러나 Lambda 응답을 Gateway API로 되돌릴 수 없습니다 ...
누구든지 그것에 대한 조언 / 자습서 / 블로그 게시물이 있습니까? 나는 다양한 유튜브 비디오를보고 그래서 게시물을 검색했지만 내 문제에 대한 해결책을 찾지 못했습니다.
AWS Lambda는 많은 수의 동시 호출을 처리 할 수 있습니다. 기본값은 1000 (1,000)이며 지원 티켓 을 통해 "십만" 으로 늘릴 수 있습니다 .
SQS를 사용하여 간헐적 인 요청 급증 을 완화 하려는 경우 Lambda 함수 호출은 호출자 / 클라이언트의 API Gateway 호출과 관련하여 비동기식이며 다른 방법을 사용하여 Lambda 호출 결과를 API Gateway 호출자 / 클라이언트에 피드백해야합니다. .
이러한 가능성 중 하나는 Lambda가 호출을 처리 한 후 호출자 / 클라이언트 측에서 호출하는 콜백 URL 일 수 있습니다. 또는 람다 호출 결과를 어딘가 (예 : S3 또는 DynamoDB)에 저장할 수 있으며 호출자 / 클라이언트는 폴링을 사용하여 호출 결과를 주기적으로 요청할 수 있습니다 (준비되었는지 확인한 후 검색).
어느 쪽이든 SQS를 사용 하여 SQS 메시지를 통해 Lambda 함수에 의한 이러한 호출 처리에서 API Gateway 호출 을 분리 하면 Lambda 호출 처리 는 API Gateway 호출자 / 클라이언트 요청에 대해 비동기식이 됩니다. 따라서 API Gateway 호출자 / 클라이언트의 HTTP 요청은 Lambda 호출 결과를 기다리지 않고 즉시 반환됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다