Я новичок в функциях AWS Lambda. Я использовал скрипт в AWS CLI, чтобы создать aws-функцию в Node.js. Этот скрипт имеет конфигурационный файл config.json. После создания функции я могу видеть код на Lambda AWS Console, и здесь возникает мое сомнение. Код имеет следующую строку: var config = require ('./ config.json'); Итак, где этот файл «./config.json» фактически хранится. Могу ли я редактировать содержимое config.json после развертывания лямбда-функции? Спасибо заранее.Где хранятся библиотеки для Лямбда-функций AWS?
ответ
Итак, где же находится файл
./config.json
?
Его следует хранить в том же каталоге, что и ваша функция обработчика Lambda. Они должны быть объединены в zip-файл и развернуты в AWS. Если вы не разложили его таким образом, то этот файл в настоящее время не существует.
Если ваша функция Lambda состоит из нескольких файлов, вам придется связывать ваши файлы и deploy it to AWS as a zip file.
Вы не можете редактировать источник внешних библиотек/файлов через веб-консоль AWS Lambda. Вы можете отредактировать источник обработчика функции Lambda через веб-консоль.
Ваши файлы помещаются в каталог, указанный в переменной окружения LAMBDA_TASK_ROOT
. Вы можете прочитать это через nodejs как process.env.LAMBDA_TASK_ROOT
.
Код, который вы развертываете, включая файл config.json
, доступен только для чтения, но если вы хотите изменить файлы на сервере, вы можете сделать это под /tmp
. Разумеется, эти изменения будут действительны только для этого единственного контейнера, для его жизненного цикла (4m30s - 4 часа). По умолчанию Lambda будет автоматически масштабироваться вверх и вниз между 0 и 100 контейнерами.
Глобальные переменные также сохраняются во всех вызовах, поэтому, если вы прочитали config.json
в глобальной переменной, затем измените эту переменную, эти изменения будут сохраняться на протяжении всего жизненного цикла базовых контейнеров. Например, это может быть полезно для кэширования информации между вызовами.
- 1. Где хранятся собственные библиотеки project.js?
- 2. Android Studio - где хранятся классы библиотеки
- 3. Где хранятся каталоги библиотеки магазина Steam?
- 4. Где хранятся все библиотеки шаблонов эзотерических коллекций?
- 5. Где хранятся библиотеки Google Admin SDK?
- 6. Где хранятся общие библиотеки, хранящиеся на android?
- 7. Где хранятся данные Moxtra?
- 8. Как хранятся библиотеки SAS
- 9. Где хранятся данные журнала CloudWatch?
- 10. Где хранятся настройки для ExpressQuantumGrid
- 11. Где хранятся файлы для пакета?
- 12. Где хранятся данные для Properties.Settings.Default?
- 13. Где хранятся ресурсы для локалей?
- 14. PrestoDB - Где хранятся файлы Паркета?
- 15. При использовании Docker Containers, где хранятся общие библиотеки Python?
- 16. Где библиотеки типов для EnvDTE?
- 17. где хранятся переменные общей библиотеки при привязке к приложению
- 18. Где хранятся данные const?
- 19. Где хранятся модули npm?
- 20. где хранятся расширенные атрибуты?
- 21. Где хранятся предпочтения Eclipse?
- 22. Где хранятся локальные методы?
- 23. где хранятся роли?
- 24. Где хранятся макросы?
- 25. Где хранятся модули python?
- 26. Где хранятся шаблоны Castalia?
- 27. Где хранятся файлы CSV?
- 28. Где хранятся inodes?
- 29. Где хранятся метаданные указателя?
- 30. Где хранятся пользователи loopback?
Итак, в этом случае я должен отредактировать config.json локально, а затем повторно развернуть эту функцию. Я прав ? – blackjack
Да, если вы разворачиваете эту функцию в виде пакета zipped для развертывания, содержащего файл 'config.json'. –