Как развернуть большой пакет nodejs на AWS Lambda? - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь развернуть простой скрипт для AWS Lambda, который генерирует критический css для веб-сайта. Запуск этого сервера, по-видимому, имеет смысл (но я не могу найти никаких рабочих примеров).

Проблема связана с размером пакета. Я пытаюсь использовать https://github.com/pocketjoso/penthouse. Когда я просто npm install penthouse вдруг размер пакета превышает 300 МБ. Ограничение размера на Lambda составляет всего 250 МБ, и он не будет загружаться.

Есть ли способ решить эту проблему? Возможно скачать пентхаус на лету? Если да, то есть ли какой-нибудь пример?

Производительность не столь критична в этом случае, поскольку она будет вызываться только несколько раз в день автоматическим процессом.

1 Ответ

2 голосов
/ 28 января 2020

Если посмотреть на размер пакета (https://bundlephobia.com/result?p=penthouse), то не похоже, что ваша проблема связана с пакетом penthouse. Хотя я не могу сказать наверняка, я думаю, что в основном это зависит от размера ваших других зависимостей.

Тем не менее, поскольку эта система не является критически важной, и к ней будут обращаться несколько раз в день с помощью процессов автоматизации, вы можете уменьшить размер папки node_modules с помощью CDN.

Существует ряд служб, которые позволяют вам это делать, я в основном использовал UNPKG и jsDelivr в прошлом, поскольку они кажутся надежными с минимальным временем простоя.

I Вам не хватает необходимых деталей в вашем вопросе относительно того, какую технологию вы конкретно используете и в какой степени вы можете go, чтобы достичь желаемого результата, но есть несколько вариантов, которые вы можете выбрать:

Я не знаю много о penthouse, но с scriptjs я предполагаю, что вы можете достичь чего-то вроде этого:

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