Безсерверный Next.js на AWS Lambda - PullRequest
0 голосов
/ 12 июня 2019

Поскольку я читал о последних функциях Next.js, касающихся безсерверного , у меня есть несколько вопросов, чтобы убедиться, что он отвечает нашим потребностям. Насколько я понимаю, AWS Lambda имеет следующие ограничения , и я не уверен, как их разрешить, используя лучшие практики с Next.js:

  1. 52mb ограничение размера с AWS Lambda. Хотя было бы трудно представить, что наше приложение превысит этот предел, я обеспокоен тем, что с большим каталогом node_modules это может стать проблемой в будущем. Какие есть способы обойти это?
  2. Производительность и холодный старт. Я понимаю, что если функция Lambda не выполняется периодически, время загрузки для выполнения службы Lambda может варьироваться в диапазоне 600 - 2500ms. Это неприемлемо для пользовательского клиентского приложения. Какие есть способы смягчить это?
  3. Увлажняющий излишек. Какие-нибудь лучшие практики для того, чтобы представить состояние избыточности как часть начальной полезной нагрузки?
  4. CDN. Учитывая, что эти шаблоны генерируются во время выполнения, существуют ли какие-либо простые / масштабируемые способы предложить их через CDN (например, Cloudfront)?
  5. Интеллектуальное кэширование шаблонов. У нас есть случаи, когда определенные элементы скрыты, если пользователь не вошел в систему. Мы хотим, чтобы они были единственными страницами, которые индексируются поисковыми системами (т.е. SEO). Тем не менее, если мы кешируем наши шаблоны, как мы можем гарантировать, что мы не будем предоставлять неправильные шаблоны этим механизмам (например, тем, которые содержат конфиденциальные данные для пользователей, которые вошли в систему на любой данной странице).
...