Вступить в клуб →
средняявопросКонфигурация, контейнеры и эксплуатация .NET-сервиса

Четыре реплики при старте одновременно применяют миграции EF Core

using (var scope = app.Services.CreateScope())
    scope.ServiceProvider.GetRequiredService<AppDbContext>().Database.Migrate();

Сервис разворачивается в четырёх репликах. Релизы с новой миграцией иногда падают: часть подов получает ошибку «relation already exists» или ждёт блокировку. Что изменить?

  • Применять миграции отдельным шагом до выкатки
  • Добавить случайную задержку перед Migrate()
  • Вызывать EnsureCreated() вместо Migrate()
  • Применять миграции только в поде с первым номером

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела