1
Создать или выбрать аккаунт CDN
Сначала войдите в CDN.com.tr. Если у клиента нет аккаунта CDN для этого приложения, создайте его в CDN Accounts или мастере настройки, затем выберите его перед открытием Platforms.
- Мастер настройки создаёт структуру аккаунта CDN и связь с пакетом.
- Сам перенос Container App продолжается из Platforms после создания аккаунта.
- Используйте заполнитель или служебный домен, например api.example.com, когда конечный домен будет подключён позже.
2
Подтвердить права управляемой платформы
Убедитесь, что права Managed Container включают Container App, Redis, DB, Object Storage, постоянное хранилище и запланированные задачи перед созданием приложения.
- Если распределение Redis или DB равно 0, остановитесь и назначьте пакет с возможностью миграции перед импортом данных.
- Используйте планы Standard или выше для приложений, которые запускают несколько worker-процессов или инициализируют большую базу данных при запуске.
- Публичная маршрутизация открывается через CDN edge reverse proxy только после успешных проверок DNS, SSL и работоспособности.
3
Запустить мастер миграции
Откройте процесс создания Container App из Platforms и введите данные приложения как миграцию существующего Docker/Kubernetes приложения. Выберите существующую точку доставки для домена или оставьте пользовательский домен пустым, пока DNS не будет готов.
- Image: registry.example.com/acme/mobile-backend
- Tag: 1.0.0
- Port: 8080
- Health check: /health
4
Добавить учётные данные реестра
Создайте токен только для чтения из Docker Hub или частного реестра, затем введите его в Registry Credential. Он используется только для получения image, не инъектируется в приложение как env или secret.
6
Ввести секреты
Введите значения OpenAI, Meta, WhatsApp, WooCommerce, TikTok, поставщика доставки и токена синхронизации доставки в замаскированные поля Secret. Эти значения не возвращаются впоследствии в ответах GET.
8
Создать Managed DB и импортировать дамп
Создайте Managed Database, затем загрузите дамп .sql или .sql.gz из исходной системы. Публичная маршрутизация не открывается до завершения импорта. Если импорт завершился ошибкой, отмените запись неудачного импорта перед повторной загрузкой исправленного дампа.
9
Импортировать архив постоянных файлов
Включите постоянное хранилище для /app/data, загрузите исходный архив media/data как .tar.gz и сохраните путь целевого монтирования /app/data. Если импорт архива завершился ошибкой, отмените запись неудачного импорта перед повторной попыткой или развёртыванием.
10
Создать запланированную задачу
Сначала создайте order-shipping-sync отключённым, запустите вручную, затем включите расписание после проверки.
- Schedule: */30 * * * *
- Method: POST
- Path: /orders/shipping-sync/run?limit=200&min_stale_minutes=120
- Secret header: X-Order-Shipping-Sync-Token
- Secret source: ORDER_SHIPPING_SYNC_TOKEN
11
Проверить, развернуть и верифицировать
Проверьте image, домен, Redis, DB, хранилище, секреты и запланированные задачи. Запустите Deploy, затем отслеживайте временную шкалу операций, статус и журналы.