Как работает лямбда-функция в безсерверном режиме? - PullRequest
0 голосов
/ 25 декабря 2018

Есть ли среда, в которой работает handler.js?А если так, то что, если как-то запустить sudo rm -rf ~/ в AWS lambda?

Как думаете, что произойдет?

1 Ответ

0 голосов
/ 25 декабря 2018

Вы можете думать о лямбда-функции как о управляемом (недолговечном) док-контейнере (хотя 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.

...