INTEGRITY Документация

Управление развертываниями

По умолчанию новая версия создаётся и сразу разворачивается на 100% трафика при использовании любого из следующих способов:

Эти шаги можно разделить, чтобы загрузка версии и её деплой были независимыми действиями. Это позволяет точно контролировать момент, когда новая версия становится активной.

Загрузите версию без развёртывания

Через Wrangler

Используйте wrangler versions upload команда:

npx wrangler versions upload

Через панель управления Cloudflare

  1. На панели управления Cloudflare перейдите к разделу Workers & Pages страницу.

    Перейдите в Workers & Pages ↗
  2. Выберите Worker > Изменить код.

  3. Внесите изменения, затем выберите стрелка вниз рядом с Развернуть > Save.

Развертывание загруженной версии

После загрузки версии можно создать развертывание, которое будет направлять на нее трафик.

Через Wrangler

Используйте wrangler versions deploy команду и следуйте интерактивным подсказкам, чтобы выбрать версию и установить для неё значение 100%:

npx wrangler versions deploy

Также можно задать долю трафика менее 100%, чтобы начать постепенное развёртывание.

Через панель управления Cloudflare

  1. На панели управления Cloudflare перейдите к разделу Workers & Pages страницу.

    Перейдите в Workers & Pages ↗
  2. Выберите Worker > Развёртывания.

  3. Выберите Продвижение развёртывания и выберите версию, которую нужно развернуть.

Через Infrastructure as Code

Версии и развертывания также можно создавать напрямую через API, SDK библиотек и Terraform. См. Инфраструктура как код с примерами.

Лимиты

Лимит развертываний

Деплой можно создать только из последних 100 загруженных версий Worker.

Первая загрузка

Необходимо использовать C3 или wrangler deploy при первом создании нового проекта Workers. Использование wrangler versions upload первая попытка загрузить Worker завершится ошибкой.

Синтаксис Service worker

Синтаксис Service worker не поддерживается для версий, загружаемых через wrangler versions upload. Необходимо использовать формат ES modules.

См. Переход с Service Workers на ES modules чтобы узнать, как перенести свои Workers из формата service worker в формат ES modules.

Миграции Durable Object

Загрузка версии, изменяющей жизненный цикл класса Durable Object, не поддерживается. Это касается как декларативного exports поле и устаревшее migrations массив. Любое изменение, которое создаёт, удаляет, переименовывает или передаёт класс Durable Object, должно применяться через wrangler deploy.