2016-11-13 6 views
3

AWS Lambda가 인프라에서 개발자를 추상화 한 것으로 알고 있습니다. 그러나 나는 스케일링이 어떻게 작동하는지 이해하지 못합니다.AWS Lambda 인스턴스의 배율은 어떻게됩니까?

트래픽이 많은 동안 새 컨테이너를 자동으로 시작합니까?

+1

지금까지 AWS LAmbda 문서를 보았습니까? –

답변

5

AWS 람다 함수는 많은 다른 event sources에 의해 트리거 될 수 있습니다.

AWS 람다는 각 람다 기능을 실행하여 자체 환경에서 독립 실행 형 프로세스로 실행합니다. 100 개의 동시 람다 함수의 기본 제한이 있습니다.

람다 "스케일링"을 생각할 필요가 없습니다. 오히려 이벤트 소스 (또는 자신의 응용 프로그램)가 람다 함수를 실행할 때마다 환경이 생성되고 함수가 실행되며 환경이 파괴됩니다. 람다 함수를 호출하는 것이 없으면 실행되지 않습니다. 100 개의 호출이 발생하면 100 개의 람다 함수가 실행됩니다.

AWS 인프라에서 병렬로 실행되면 자동으로 "비율 조정"됩니다. 100ms마다 함수가 실행되는 동안에 만 지불하면됩니다. 백엔드 인프라 스트럭처가 모든 고객이 집계 한 람다 기능의 수를 지원할 수 있도록 확장하는 것이 AWS의 임무입니다.

+0

맞아, 나는 aws 워드 프로세서에서 읽은 것을 토대로 한 약간의 관심사 일 뿐이다. 그것은 컨테이너를 재사용하는 것으로 보이고 논리의 구현은 블랙 박스처럼 보입니다. – user3791980

+1

쉽게 처리 할 수 ​​있습니다. 람다 함수는 그것이 환경에서 실행되는 "첫 번째"것이라고 가정해서는 안됩니다. 그것은 스스로 정리해야합니다 (예 : 임시 파일 삭제). 환경 재사용의 이점은 시작 시간을 없애기 때문에 (특히 Java 기능의 경우) 기능이 더 빨리 실행된다는 것입니다. 재사용 할 수있는 컨테이너가 없으면 새로운 컨테이너가 배치되므로 확장 기능에 영향을 미치지 않습니다. –