AWS Copilot Run Task в запущенном контейнере
У меня есть экземпляр Django, работающий как веб-служба с балансировкой нагрузки, развернутый AWS Copilot. Я хочу запустить Django Migrations, запустив задачу через Copilot.
Я пробовал запустить такую задачу:
copilot task run --command "python src/manage.py migrate"
Однако, похоже, он не работает в моем активном контейнере. Я ожидал увидеть запуск миграции и журналы службы вместе с обновленными миграциями, но я вижу только стандартные проверки работоспособности.
copilot/core-api/22 20:07:02 web.1 | INFO: 10.0.1.100:59904 - "GET /healthcheck/ HTTP/1.1" 200 OK
copilot/core-api/22 20:07:17 web.1 | INFO: 10.0.0.117:29060 - "GET /healthcheck/ HTTP/1.1" 200 OK
copilot/core-api/22 20:07:37 web.1 | INFO: 10.0.1.100:59934 - "GET /healthcheck/ HTTP/1.1" 200 OK
Я не понимаю? У меня только 1 приложение, 1 сервис, 1 env. я ожидаю
task run
будет выполняться в запущенной службе, но, может быть, это не так?
1 ответ
Решение
copilot task run
создает новый контейнер. Вы ищете
copilot task exec
.