CLI бессерверной инфраструктуры против GUI. Например. AWS консоль - PullRequest
0 голосов
/ 06 мая 2020

Зачем кому-то использовать интерфейс командной строки Serverless framework для написания лямбда-функций или их развертывания, когда у нас есть AWS console GUI? Есть ли какие-то особые преимущества c?

Ответы [ 3 ]

0 голосов
/ 06 мая 2020

Serverless Framework - это больше, чем просто замена консоли AWS (GUI). Вы определенно можете настроить все через консоль AWS для бессерверного приложения, но как вы поделиться этим со своей командой? Что, если вы будете sh многократно развертывать это в нескольких приложениях? Serverless Framework предоставляет вам файл конфигурации, обычно называемый serverless.yml, в котором вы определяете все службы в пределах AWS (и других поставщиков, есть поддержка не только AWS), а затем вы используете CLI для выполнения функций. в этом файле конфигурации, например развертывание, вызов и многое другое. и домены, чтобы упростить развертывание внешнего интерфейса и многое, многое другое.

Наконец, но самое главное, в дополнение к платформе с открытым исходным кодом предоставляется профессиональный продукт, который вы можете использовать для добавления мониторинга и управления развертыванием , устранение неполадок, оптимизация, CI / CD и многие другие преимущества, чтобы перечислять их здесь.

0 голосов
/ 06 мая 2020

Определенно, если вы делаете большой проект, у бессерверного фреймворка много преимуществ, представьте, что вы разрабатываете проект MVC c# с помощью блокнота. Как вы к этому относитесь? Фреймворк сделан, чтобы сделать нашу жизнь (для разработчиков) намного проще.

0 голосов
/ 06 мая 2020

Обычно вы не разрабатываете и не развертываете лямбда-функцию изолированно, вместо этого она является частью вашей облачной инфраструктуры. Сюда могут входить другие лямбды, сегменты S3, базы данных, шлюзы API, роли IAM, переменные среды и многое другое.

Бессерверная структура позволяет вам писать свою инфраструктуру в виде кода. Для служб AWS он переводит файлы конфигурации serverless.yaml в файлы AWS облачной информации, а оттуда развертывает любые новые или обновленные службы, которые вы определяете. Ваша лямбда-функция - лишь одна часть этого.

Основным преимуществом написания и развертывания этого способа является то, что вы можете использовать свой любимый редактор локально и можете проверять свой код в системе контроля версий (например, git). Это касается не только вашего лямбда-кода, но и конфигурации вашей инфраструктуры, т.е. serverless.yaml и связанных файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...