Перемещение по регионам AWS: us-east-1 to us-east-2

У меня есть следующее, созданное в настоящее время в регионе AWS us-east-1, и по запросу нашего архитектора AWS мне нужно полностью переместить все это в us-east-2 и продолжить разработку только в us-east-2. Какие варианты работы и кодирования (поскольку это разовая сделка) проще всего перенести?

  1. Ведро S3 с кучей папок и файлов.
  2. Лямбда-функция.
  3. База данных AWS Glue с множеством сканеров.
  4. AWS Athena с кучей таблиц.

Большое спасибо за внимание к моему маленькому вызову :)


person bda    schedule 07.05.2020    source источник
comment
по запросу нашего архитектора AWS ... они назвали причину?   -  person Michael - sqlbot    schedule 07.05.2020
comment
Необходимо начать использовать AWS Athena в us-east-2, так как он имеет меньший диапазон IP-адресов, который легче внести в белый список (намного меньше IP-адресов для ввода) для правила порта. Наша служба безопасности не будет вносить в белый список порты для полного доменного имени, поэтому необходимо использовать диапазон IP-адресов. Я не эксперт по безопасности или брандмауэрам, но мне рассказали такую ​​историю.   -  person bda    schedule 07.05.2020


Ответы (2)


В вашей ситуации нет простого ответа. Не существует простых способов миграции ресурсов между регионами.

Корзина Amazon S3

Вы, безусловно, можете создать еще одну корзину, а затем скопировать содержимое в нее либо с помощью интерфейса командной строки AWS (CLI) aws s3 sync или, для большого количества файлов, используйте S3DistCp под управлением Amazon EMR.

Если в корзине есть предыдущие версии объектов, их непросто воспроизвести. Надеюсь, у вас отключено управление версиями.

Кроме того, получить такое же имя корзины в другом регионе непросто. Надеюсь, вам будет разрешено использовать другое имя корзины. В противном случае вам нужно будет переместить данные в другое место, удалить корзину, подождать день, создать одноименную корзину в другом регионе, а затем скопировать данные.

Функция AWS Lambda

Если это всего лишь небольшое количество функций, вы можете просто воссоздать их в другом регионе. Если код хранится в корзине Amazon S3, вам потребуется переместить код в корзину в новом регионе.

Клей AWS

Не уверен насчет этого. Если вы перемещаете файлы данных, вам все равно придется заново создавать базу данных. Вам, вероятно, потребуется создать новые рабочие места в новом регионе (но я не очень хорошо знаком с Glue).

Амазонка Афина

Если ваши данные перемещаются, вам все равно придется заново создавать таблицы. Вы можете использовать интерфейс Athena для отображения команд DDL, необходимых для воссоздания таблицы. Затем запустите эти команды в новом регионе, указав на новую корзину S3.

Поддержка AWS

Если это важная система для вашей компании, было бы разумно подписаться на службу поддержки AWS. Они могут предоставить советы и рекомендации для таких ситуаций и даже могут иметь некоторые инструменты, которые могут помочь с миграцией. Стоимость поддержки будет незначительной по сравнению с экономией вашего времени и усилий.

person John Rotenstein    schedule 07.05.2020

Можно ли создавать стеки CloudFormation (из существующих ресурсов) с помощью консоли, затем копировать содержимое этих стеков и запускать их в другом регионе (заменяя значения там, где они должны быть).

См. эту ссылку: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resource-import-new-stack.html

person Chris Williams    schedule 07.05.2020