Во время миграции виртуальной машины из AWS в облако GCP происходит сбой процесса с ошибкой:
Завершенное задание: StartFullMigration на ВМ: i-0240124484b1xxxxx, результат: Не удалось, причина: [Подключение к импортеру. Не удалось загрузить и распаковать файл] (Подзадача не выполнена)
Исключение:
com.velostrata.management.automation.exceptions.FailFlowException: [Подключение к импортеру. Не удалось загрузить и распаковать файл] (Не удалось выполнить подзадачу) в com.velostrata.management.automation.flows.FlowBase.isDone(FlowBase.java:74) в com.velostrata.management.automation.flows.StartFullMigration.lambda$isDone$1(StartFullMigration.java:102) в java.util.ArrayList.forEach(ArrayList.java:1257) в com.velostrata.management.automation.flows.StartFullMigration.isDone(StartFullMigration.java:102) в com.velostrata.management.automation.components.VmWorkerImpl.monitor(VmWorkerImpl.java:126) в com.velostrata.management.automation.components.VmWorkerImpl.runFlow(VmWorkerImpl.java:88) в com.velostrata.management.automation.components.VmWorkerImpl.safeRunFlow(VmWorkerImpl.java:74) в com.velostrata.management.automation.components.VmWorkerImpl.iterate(VmWorkerImpl.java:69) в com.velostrata.management.automation.components.GroupWorkerImpl.lambda$run$3(GroupWorkerImpl.java:70) в com.velostrata.automation.infra.utils.Wait.till(Wait.java:40) в com.velostrata.automation.infra.utils.Wait.till(Wait.java:87) в com.velostrata.management.automation.components.GroupWorkerImpl.run(GroupWorkerImpl.java:57) в com.velostrata.management.automation.components.JobsRunnerImpl.runGroup(JobsRunnerImpl.java:88) в com.velostrata.management.automation.components.JobsRunnerImpl.runPartOfJob(JobsRunnerImpl.java:80) в com.velostrata.management.automation.components.JobsRunnerImpl.run(JobsRunnerImpl.java:72) в com.velostrata.management.automation.components.JobsRunnerImpl.start(JobsRunnerImpl.java:48) в com.velostrata.management.automation.components.RunsManagerImpl$RunFutureTask.lambda$new$0(RunsManagerImpl.java:246) в java.util.concurrent.FutureTask.run(FutureTask.java:266) в java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) в java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) в java.lang.Thread.run(Thread.java:748)
Судя по ошибке, это какая-то проблема с сетью, но я не могу понять, в каком облаке происходит сбой и что нужно сделать для решения проблемы.
решение1
В конечном счете, проблема, которая недавно вызывала эту ошибку, заключалась в том, что наши таблицы маршрутов не были распространены. В AWS перейдите на панель управления VPC > таблицы маршрутов > выберите таблицу маршрутов, специфичную для соединения (какой подсети?), которое вы пытаетесь создать > Распространение маршрутов > изменить распространение маршрутов > и отметьте "да". Сохраните, закройте и запустите миграцию.
Если это не совсем помогает, проверьте и перепроверьте правила брандмауэра и правила входящего трафика группы безопасности. Возможно, вам нужно открыть и другие вещи, но мне пришлось открыть 443 на AWS для определенных подсетей, с которыми я работал. У нас также есть 80, 3389 для RDP, а затем мы открыли ICMP, чтобы попытаться пропинговать одно облако из другого. Сторона GCP более обширна, но мы просто использовали рекомендуемые правила брандмауэра — и сетевые теги fw-workload, fw-velostrata и fw-velosmanager. У нас также есть VPN, который нам пришлось дважды и трижды проверить. Любые несоответствия там могут вызвать ту же ошибку.