Я случайно перезаписал AWS Lambda и заменил ее, загрузив zip-файл, содержащий код для другой функции Lambda.
Есть ли способ восстановить предыдущий код?
Двигаясь вперед: как лучше всего развертывать код функций Lambda?
А, ну, вы во вкладке "Версии" смотрели? У вас там старые версии есть?
Выберите такие инструменты, как CDK, AWS SAM или Serverless Framework, контролируйте версии своего кода и автоматизируйте инфраструктуру (например, в GitHub) и используйте CI/CD для его развертывания.
Сохраните свой код в Github.
Если вы публиковали версии, вы можете перейти на вкладку «Версии» и выбрать предыдущую версию.
В этой версии есть возможность загрузить код.
Как предложено в комментариях, используйте такую структуру, как Serverless (https://www.serverless.com/), чтобы правильно обрабатывать развертывания, и зарегистрируйтесь на Github, чтобы поддерживать свой исходный код.
Мне удается восстановить поля, поскольку я загрузил код несколько дней назад.
Однако пусть это станет обучающим опытом для таких новичков, как я. Редактировать код непосредственно в AWS Lambda — не лучшая идея, а если вы это делаете, используйте управление версиями.
У вас ведь есть локальный репозиторий, где хранится исходный код, не так ли? Lambda была не единственным местом, где у вас был этот код, верно? — Если нет… ну, пусть это будет уроком.