Velostrata を使用した AWS から GCP へのクラウド移行

Velostrata を使用した AWS から GCP へのクラウド移行

AWS から GCP クラウドへの VM 移行中に、次のエラーが発生してプロセスが失敗します。

完了したジョブ: VM: i-0240124484b1xxxxx の StartFullMigration、結果: 失敗、理由: [インポーターに接続しています。ファイルのアップロードと解凍に失敗しました] (サブタスクが失敗しました)

例外:
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 ダッシュボード > ルート テーブル > 作成しようとしている接続 (どのサブネット?) に固有のルート テーブルを選択 > ルート伝播 > ルート伝播を編集 > 「はい」をチェックします。保存して閉じ、移行を開始します。

それでもうまくいかない場合は、ファイアウォール ルールとセキュリティ グループの入力ルールを何度も確認してください。他のものを開く必要があるかもしれませんが、私は作業していた特定のサブネットに対して AWS の 443 を開く必要がありました。また、RDP 用に 80、3389 も開いており、ICMP を開いて、あるクラウドから別のクラウドに ping を実行できるようにしました。GCP 側はより広範囲ですが、推奨されるファイアウォール ルールと、fw-workload、fw-velostrata、fw-velosmanager のネットワーク タグを使用しました。また、二重、三重に確認する必要のある VPN もあります。そこに不一致があると、同じエラーが発生する可能性があります。

関連情報