Вы можете думать о лямбда-функции как о управляемом (недолговечном) док-контейнере (хотя Micro-VM была бы более правильной, как мы узнали в re: Invent 2018).Вы определяете вычислительные ресурсы и ресурсы оперативной памяти, которые ваш «контейнер» должен выполнять для выполнения функции.
Как указано в документации , вы получаете следующую среду:
Базовая среда исполнения AWS Lambda включает следующее программное обеспечение и библиотеки.
- Операционная система - Amazon Linux
- AMI - amzn-ami-hvm-2017.03.1.20170812-x86_64-gp2
- ядро Linux - 4.14.77-70.59.amzn1.x86_64
- AWS SDK для JavaScript - 2.290.0
- SDK для Python (Boto 3) - 3-1.7.74 botocore-1.10.74
Кроме того, вам предоставляется некоторое временное хранилище (на данный момент 500 МБ) на /tmp/
.
AWS пытается повторно запустить функцию-обработчикдля каждого лямбда-вызова (см. здесь для получения более подробной информации), если уже запущен «контейнер», поэтому я мог бы представить, что вы можете разбить свой собственный контейнер - хотя, очевидно, этого не делаетиметь права sudo , так что вы можетеиметь с вашим sudo rm -rf
.