SAM CLI для CI/CD, кроме Cloud Formation
Можно ли использовать SAM CLI (или любой другой инструмент, известный человечеству) для развертывания лямбда-функции с заданными триггерами, установленными пределами памяти и тайм-аута и т. Д., Как SAM CLI может сделать это с помощью Cloud Formation (или даже в лучший путь)?
В настоящее время я использую TravisCI для развертывания своих лямбда-функций, но это действительно лучший загрузчик zip-файлов для AWS, так как я не могу определить триггеры для лямбда-функции так, как я могу это сделать с помощью SAM (модель сервера без сервера).
2 ответа
Я хотел бы изучить использование кода AWS, Codebuild, Code развертывания для вас безсерверных функций CI/CD. У Сэма также есть несколько отличных инструментов для развертывания кода под капотом, чтобы обеспечить такие вещи, как взвешенное развертывание, развертывание канареек и т.д.
https://github.com/aws-samples/aws-safe-lambda-deployments https://aws.amazon.com/blogs/compute/implementing-safe-aws-lambda-deployments-with-aws-codedeploy/
Для определения таких вещей, как память, триггеры, тайм-ауты, все это будет сделано в шаблоне облачной информации, как вы упомянули, и это лучшая практика.
Задав вопрос, я столкнулся с различными полезными инструментами для развертывания настроенных функций Lambda:
- бессерверная структура
Комплексная разработка и мониторинг приложений с автоматическим масштабированием на AWS Lambda
- CDK AWS
Определение облачной инфраструктуры с помощью знакомых языков программирования