Пожалуйста, рассмотрите возможность сделать пожертвование этим организациям, чтобы помочь финансировать образование в области технологий, предпринимательства и лидерства для POC. #BLM
The Serverless Framework — создавайте приложения, состоящие из микросервисов, которые запускаются в ответ на события, автоматически масштабируются и выставляются счёт только во время работы. Это снижает общую стоимость обслуживания ваших приложений и позволяет быстрее создавать больше логики.
Framework использует новые управляемые событиями вычислительные сервисы, такие как AWS Lambda, Google Cloud Functions и другие. Это инструмент командной строки, предоставляющий строительные леса, автоматизацию рабочего процесса и лучшие практики для разработки и развёртывания вашей бессерверной архитектуры. Он также полностью расширяем с помощью плагинов.
Serverless — это проект с открытым исходным кодом под лицензией MIT, активно поддерживаемый штатной командой, финансируемой венчурным капиталом.
В 2020 году The Serverless Framework начал представлять расширенные функции для конкретных случаев использования бессерверных вычислений, известные как компоненты Serverless Framework. Ознакомьтесь с представленными ниже компонентами и другими здесь.
| |
|
|
|
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
Примечание: часть текста не удалось перевести из-за отсутствия контекста. ## Содержание
npm install -g serverless
Настройте учётные данные провайдера (смотрите видео по настройке учётных данных).
Создайте сервис:
Вы можете создать новый сервис или установить существующий сервис.
# Создайте новый Serverless Service/Project
serverless create --template aws-nodejs --path my-service
# Перейдите в только что созданный каталог
cd my-service
Используйте это, когда вы внесли изменения в свои функции, события или ресурсы в serverless.yml
, или вы просто хотите развернуть все изменения в вашем сервисе одновременно.
serverless deploy -v
Это позволяет быстро загрузить и перезаписать ваш код AWS Lambda на AWS, позволяя вам разрабатывать быстрее.
serverless deploy function -f hello
Запускает функцию AWS Lambda на AWS и возвращает логи.
serverless invoke -f hello -l
Запускает функцию AWS Lambda локально и возвращает логи.
serverless invoke local -f hello -l
Откройте отдельную вкладку в консоли и транслируйте все логи для конкретной функции с помощью этой команды.
serverless logs -f hello -t
Удаляет все функции, события и ресурсы из вашего аккаунта AWS.
serverless remove
Этот метод позволяет установить готовый серверный сервис локально, загрузив репозиторий Github и разархивировав его. Список сервисов приведён ниже.
serverless install -u https://github.com/your-url-to-the-serverless-service
Дополнительную информацию можно найти в Руководстве по Serverless Framework (Serverless Framework Guide).
Следующие сервисы можно мгновенно установить и использовать, выполнив команду serverless install --url <service-github-url>
:
CRUD (https://github.com/pmuens/serverless-crud) — сервис CRUD, Scala Port (https://github.com/jahangirmohammed/serverless-crud-scala);
CRUD с FaunaDB (https://github.com/faunadb/serverless-crud);
CRUD с S3 (https://github.com/tscanlin/serverless-s3-crud);
CRUD с Flask и SQLAlchemy (https://github.com/jetbridge/sls-flask) — Python API-сервис CRUD (https://blog.jetbridge.com/framework/) с Flask, SQLAlchemy и Swagger;
Boilerplate GraphQL (https://github.com/serverless/serverless-graphql);
Authentication boilerplate (https://github.com/laardee/serverless-authentication-boilerplate);
Kinesis streams (https://github.com/pmuens/serverless-kinesis-streams);
DynamoDB streams (https://github.com/pmuens/serverless-dynamodb-streams). Поддержка
Landingpage backend — сервис для хранения адресов электронной почты.
Facebook Messenger Chatbot — чат-бот для платформы Facebook Messenger.
Lambda chaining — сервис, который связывает Lambdas через SNS.
Secured API — сервис с доступным по ключу API.
Authorizer — сервис, использующий пользовательские авторизаторы API Gateway.
Thumbnails — сервис, получающий URL изображения и возвращающий миниатюру размером 100x100.
Boilerplate — шаблонный проект.
ES6 + Jest — ES6 + Jest шаблон.
PHP — вызов функции PHP из Lambda.
Ruby — вызов Ruby-функции из Lambda.
Slack App — шаблон Slack-приложения с OAuth и действиями бота.
Swift — полнофункциональный шаблон проекта для разработки функций Lambda на Swift.
Cloudwatch Alerts on Slack — получение уведомлений об оповещениях AWS Cloudwatch в Slack.
Примечание: команда serverless install работает только с версией 1.0 и выше.
— Поддержка Node.js, Python, Java, Go, C#, Ruby, Swift, Kotlin, PHP, Scala и F#. — Управление жизненным циклом бессерверной архитектуры (сборка, развёртывание, обновление, удаление). — Безопасное развёртывание функций, событий и необходимых ресурсов с помощью менеджеров ресурсов провайдера (например, AWS CloudFormation). — Группировка функций («бессерверные сервисы») для удобного управления кодом, ресурсами и процессами в больших проектах и командах. — Минимальная конфигурация и создание шаблонов. — Встроенная поддержка нескольких этапов. — Оптимизация для рабочих процессов CI/CD. — Автоматизация, оптимизация и лучшие практики. — 100% расширяемость: расширение или изменение фреймворка и его операций с помощью плагинов. — Экосистема бессерверных сервисов и плагинов. — Дружественное и гостеприимное сообщество!
Мы любим наших участников! Пожалуйста, ознакомьтесь с нашим документом о вкладе (CONTRIBUTING.md), чтобы узнать, как вы можете начать работать над фреймворком самостоятельно.
Проверьте наши метки «требуется помощь» или «хорошая первая проблема», чтобы найти проблемы, которые мы хотим решить с вашей помощью.
— Email Updates. — Serverless Forum. — Gitter Chatroom. — Serverless Meetups. — Stackoverflow. — Facebook. — Twitter. — Contact Us.
Мы рекомендуем следующие организации профессиональных услуг, которые являются экспертами в области бессерверного развития:
— Serverless Guru (https://www.antstack.io/). — Antstack (https://www.antstack.io/). — Theodo (https://www.theodo.co.uk) — команды полного стека, увлечённые бессерверными технологиями, также выпускают новостную рассылку и блог Serverless Transformation. — null (https://null.tc/) — поддерживает Bref для создания бессерверных PHP-приложений. — Nordcloud (https://nordcloud.com) — создали несколько плагинов, спонсируют Serverless Days Helsinki и регулярно проводят Serverless. Встречи Serverless в Финляндии
Если вы хотите, чтобы вас здесь упомянули, свяжитесь с нами.
Serverless лицензирован под лицензией MIT.
Все файлы, расположенные в каталогах node_modules и external, являются библиотеками, которые используются этим программным обеспечением и имеют собственные лицензии. Рекомендуется ознакомиться с ними, так как их условия могут отличаться от условий лицензии MIT.
Проекты и плагины, относящиеся к версии 0.5, можно найти здесь. Обратите внимание, что они несовместимы с версией v1.0, но мы активно работаем над их обновлением. Руководство по созданию плагинов v1.0.
Документацию v0.5.x можно прочитать на сайте readme.io.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )