Не можете ли вы сделать «mongoexport» локально, экспортировать в S3 (или физическое устройство AWS Snowcone), использовать экземпляр EC2 для «mongoimport», а затем запустить свой скрипт, чтобы выполнить какие-либо обновления после дампа?
Что касается того, как его запускать, вам, вероятно, сойдет с рук использование спотового экземпляра EC2, особенно если вы используете его в нерабочее время для региона — например, в выходные дни. Если вашу работу нельзя прервать, тогда EC2 по требованию. M5.xlarge с 4 ядрами и 16 ГБ ОЗУ стоит 0,20 доллара в час, пара дней — 10 долларов.
Я также отмечу, что, скажем, 3 ТБ на скорости 100 Мбит/с отправка займет 2,6 дня, а на скорости 800 Мбит/с — 7 часов, но поддержание такой пропускной способности может быть затруднено без DirectConnect. Возможно, вам лучше всего использовать Снежный конус AWS это физическое устройство, на которое вы копируете данные, а затем отправляете их в AWS.
Я бы предложил использовать службу миграции баз данных AWS для мигрировать из MongoDB в AWS DocumentDB, которая является их версией MongoDB с другим именем. DMS перенесет данные, затем вы просто указываете свое приложение на новый экземпляр и отключаете старый.