Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Serverless и React (смешать, но не взбалтывать)

Serverless и React (смешать, но не взбалтывать)

На безрыбье и рак рыба, а на бессерверье всё быстрее. А может, и нет. Об этом я и буду рассказывать: точно ли быстрее, что вообще такое serverless, при чём здесь React, надо оно вам или нет. Обещаю всё сделать с примерами из реальных проектов и с практическими инструкциями. Бонусом добавлю пару годных либ, которые значительно облегчат работу с serverless.

Avatar for Marina Miranovich

Marina Miranovich

September 17, 2017

Other Decks in Technology

Transcript

  1. План! 1. Вступление. 2. Web приложение совсем без серверов 3.

    Lambda 4. Запустим лямбду локально 5. Заключение 3
  2. Что такое S3? 6 Надежность на уровне 99,999999999% (11 девяток)

    “очень надежно” Описано в википедии надежность S3 99,999% 99,9999999% 99,999999999% 5,26 минут 31,56 миллисекунд 0,3 миллисекунды
  3. Что такое S3? Это дешево! - Хранение - бесплатно первый

    год - потом <= $0.0245 за Гб в месяц - Передача данных из S3 в Интернет - 1Гб в месяц бесплатно - <= $0.090 за Гб в месяц 7
  4. Что такое S3? Это дешево!* *У S3 довольно хитрая модель

    оплаты, но если упростить, то... - Хранение - бесплатно первый год - потом <= $0.0245 за Гб в месяц - Передача данных из S3 в Интернет - 1Гб в месяц бесплатно - <= $0.090 за Гб в месяц БЕСПЛАТНО 8
  5. 11

  6. Что такое Lambda? - Запросы (в месяц) - 1М бесплатно

    всегда! - потом 0,20 USD за 1 млн - Гигабайт-секунды (в месяц) - 400 000 ГБ-секунд бесплатно всегда! - 0,000000208 за 100мс, 128 Мб в месяц 14
  7. Что такое Lambda? *У S3 довольно хитрая модель оплаты, но

    если упростить, то... - Запросы (в месяц) - 1М бесплатно всегда! - потом 0,20 USD за 1 млн - Гигабайт-секунды (в месяц) - 400 000 ГБ-секунд бесплатно всегда! - 0,000000208 за 100мс, 128 Мб в месяц БЕСПЛАТНО 15
  8. Полезно знать - API Gateway 17 Позволяет создавать API для

    доступа к сервисам AWS. (В том числе и к Lambda)
  9. Как все автоматизировать? Serverless • Автоматическое создание и деплой serverless

    архитектуры • Работает с AWS Web Services, Google Cloud Platform, Microsoft Azure, IBM OpenWhisk • Описание архитектуры с одном yml файле 19
  10. Как работает Serverless с AWS сервисами? • CloudFormation для создания

    архитектуры и нужных сервисов на AWS • S3 для версионности и хранения текущего CloudFormation шаблона https://serverless.com/ 20
  11. Минусы лямба функций • Ограничения по размеру кода функции (50Mb)

    • Ограничения по времени выполнения (300s) • Количество параллельных функций - 1000 • Нет контроля где вызывается функция (на каком сервере?) • Сложно или невозможно использовать дополнительные тулы или возможности ОП 25
  12. Плюсы лямбда функций • Действительно можно забыть о том, что

    есть сервера; • Не надо думать о масштабировании; • Легко интегрируется со многими сервисами на AWS (Alexa, DynamoDB, API Gateway, и т. д.); • Значительно упрощает и удешевляет разработку некоторых* сервисов. 26
  13. Спасибо! • https://github.com/Marina-Miranovich/s3-react - простое React-Redux демо • https://github.com/Marina-Miranovich/lambda-react -

    предыдущее демо, но уже работающее на lambda • https://aws.amazon.com/ru/about-aws/global-infrastructur e/ - AWS географическое расположение регионов • https://serverless.com/ - serverless! • https://github.com/serverless/serverless/tree/master/lib/plu gins/create/templates - доступные темплеты в serverless • https://www.npmjs.com/package/serverless-offline - для локального запуска API Gateway & Lambda • https://github.com/fernando-mc/serverless-finch - плагин для Serverless.Загружает ассеты на S3.