После прочтения этой статьи , в которой обсуждается главный недостаток использования функций AWS Lambda, я пытаюсь избежать того, с чем пришлось столкнуться автору, и выполнить некоторую очистку собственного кода:
" Lambda версии каждой функции . Мы используем Serverless Framework для разработки Lambda-приложения. Это означает, что Serverless создает функции Lambda. Наша средняя функция Lambda составляет около 60 МБ. [...]
Когда вы объединяете CI / CD с быстрой разработкой и функциями Lambda, вы получаете много версий. Даже сотни. А объем хранения лямбда-кода ограничен 75 ГБ. Мы достигли этого предела и сильно его ударили. Два года разработки, основанной на CI / CD, из-за отсутствия очистки версий мы полностью заблокировали процесс разработки. "
(выделено мной)
О моей архитектуре. У меня есть лямбда-функции, которые вызывают методы из самодельных пакетов Python, которые хранятся в layer . Цель состоит в том, чтобы избежать слишком большого количества кода в лямбдах и легко повторно использовать функции среди них.
Теперь я нашел, как удалить старые версии моих лямбда-функций (я тоже использую инфраструктуру Serverless, которая предлагает хороший плагин для автоматического удаления их при развертывании стека). Однако я не знаю, удаляются ли старые слои автоматически с помощью AWS: мне еще не удалось найти панель мониторинга, которая бы суммировала общий размер кода всех версий моих слоев, и я не смог найти плагин, который автоматически удаляет их.
Автоматически удаляются старые лямбда-слои AWS? Если нет, то как я могу удалить их?