AWS vs GoogleCloud vs DigitalOcean – как выбрать облако?
Итак, для начала DigitalOcean - НЕ ОБЛАКО. Это просто набор связанных сервисов. Зайти в DigitalOcean очень просто, выйти тоже, все понятно и прозрачно но там даже горизонтального масштабирования нет. Это слегка прокачанные те же VPS-ки.

Теперь по всему остальному. Есть золотая троица AWS/Azure/GCP, но тут начинают играть другие правила.

Стоит обратить внимание на то что им действительно надо учиться и это занимает время. Чтобы сделать решение, а не поделку и не влететь на деньги месяца не хватит ибо там очень много всего.
Я могу сказать что переезд из одного облака в другой возможен при двух условиях: вы пользуетесь только базовыми сервисам (вроде виртуалок, БД, S3) и у вас есть 2 архитектора с сильным пониманием этих облаков
Два архитектора по тому что я не знаю ни одного такого человека кто потратил достаточно сил и вник сразу в несколько облаков достаточно глубоко. Я был там везде и в результате все-равно остановился на AWS, хотя Azure и GCP имеют свои преимущества
Про сервисы - ехать в облако и не пользоваться особыми сервисами и фичами этого облака - дорого и глупо
А самое интересное что сделать и мигрировать проект проще  чем обучить людей и изменить подходы к прайсингу
Миграция в облако и из облака - не делается по щелчку пальцев, особенно если есть много данных


По AWS могу поделиться гайдами как туда ехать, да и у них Cloud Migration очень понятный раздел с документацией. Если сравнивать эти облака то:

AWS - serverless, cutting-edge solutions, прозрачная инфраструктура
Azure - экосистема от MS, прекрасный CosmosDB (но это скорее про цены)
GCP - глобальные ресурсы, BigData

При этом большинство этих фич в том или ином виде есть в других облаках.

И маленькая ремарочка по k8s. Если вы едете не в GCP то он вам не нужен. AWS и Azure сделали так что вы можете его туда удобно загнать, но это будет дороже. Тот же AWS ECS + Fargate куда удобнее и я не знаю тех System Engeneer что по собственному желанию пересаживались с этого на k8s
1. Как при любом выборе - надо составить список требований/критериев, и сравнить насколько каждый продукт удовлетворяет им.
Если k8s - я бы выбрал GCP, там управляемый k8s наиболее продвинутый и стабильный.
AWS - наиболее популярный, соответственно легче найти специалиста.

2. перенос терабайтов данных от одного провайдера к другому - это как раз самое легкое. 
Перенос "живой" системы всегда дело непростое. Чем сложнее система и больше нагрузка - тем интереснее :-)