Cloud
Подключает инстанс Payload к инфраструктуре Payload Cloud: S3-хранилище, кэширование загрузок через Cloudflare CDN, доставка почты через Resend.
Установка
pnpm add @payloadcms/plugin-cloud Описание
Плагин Payload Cloud связывает самостоятельную установку Payload с управляемой инфраструктурой Payload Cloud. Он активируется только когда переменная окружения `PAYLOAD_CLOUD` равна `true` и присутствуют нужные учётные данные. В остальных случаях конфигурация возвращается без изменений, и инстанс работает как обычно. Для каждой коллекции загрузок плагин устанавливает `disableLocalStorage: true`, регистрирует кастомный обработчик статики, который читает файлы из S3-бакета за Cloudflare CDN, и добавляет хуки `beforeChange` и `afterDelete` для записи и удаления файлов в S3. Учётные данные AWS для доступа к бакету получаются через Cognito identity pool, который настраивается переменными окружения `PAYLOAD_CLOUD_COGNITO_*`. Кэширование загрузок работает поверх Cloudflare CDN со значением max-age по умолчанию 86400 секунд (24 часа). Значение можно переопределить глобально или для отдельной коллекции. Кэш сбрасывается при обновлении или удалении загрузки. Доставка email выполняется через SMTP-endpoint Resend с помощью встроенного адаптера `@payloadcms/email-nodemailer`. Адрес `from` по умолчанию берётся из домена развёртывания или из настроенного кастомного домена. Если в конфигурации Payload уже задан email-транспорт, он имеет приоритет над облачным. Плагин также координирует очередь задач Payload: `config.jobs.autoRun` запускается только на одном инстансе через скрытый global `payload-cloud-instance`. Это поведение отключается опцией `enableAutoRun: false`. Каждый компонент (storage, email, uploadCaching) можно отключить отдельно через параметры плагина.
О пакете
- Имя пакета
@payloadcms/plugin-cloud- Последняя версия
3.0.4- Размер
- 91 кБ
- Лицензия
- MIT
- Загрузок в неделю
- 2,1 тыс.
- Последняя публикация
- 14 мар. 2025 г.