Как синхронизировать 2 экземпляра EFS в разных регионах?

921
Nicholas Summers

В моей компании есть приложение, работающее с несколькими экземплярами EC2, совместно использующими 1 экземпляр EFS, который хранит файлы нашего приложения в восточном регионе США, однако наше приложение используется на национальном уровне, и у наших клиентов на западном побережье возникают проблемы с задержкой. Итак, мы начали процесс создания инстансов EC2 в западном регионе США.

К сожалению, экземпляры EFS нельзя разделить между регионами, поэтому нам необходимо вручную убедиться, что эти экземпляры синхронизированы. Для нашего приложения крайне важно, чтобы файлы между двумя экземплярами EFS всегда совпадали; поэтому необходимо автоматизированное решение.

Мой вопрос: Каков наилучший способ автоматизации синхронизации двух экземпляров EFS между несколькими регионами?

0
Технически, вы можете использовать EFS в разных регионах, используя пиринг VPC и HAProxy в регионе, где развернута EFS, [описано здесь] (https://serverfault.com/a/799213/153161) ... это просто не * официально * поддерживается или одобрен. Я делал это в течение достаточно долгого времени, без проблем ... кроме очевидных проблем с задержкой доступа к файловой системе на расстоянии. Если / до тех пор, пока EFS не предоставит триггеры "крючки" для измененного содержимого или кто-то напишет прокси-сервер с поддержкой NFS, чтобы перехватывать их по проводам (идея, которую я рассмотрел, но до сих пор ничего не сделал), я не думаю, что это практично. Michael - sqlbot 6 лет назад 1
Конечно, вы также можете обнаружить, что маршрутизация доступа к вашему приложению через CloudFront значительно увеличивает воспринимаемую задержку, чтобы избежать архитектурных изменений. Ответ DNS возвращает адреса из «граничного местоположения» рядом со средством просмотра, которое передает запрос по сети AWS обратно в ближайший регион и оттуда обратно в ваш домашний регион, что часто повышает производительность и пропускную способность (не говоря уже о том, что он проходит мимо). кэш на краю и другой в первой области, любой из которых может возвращать кэшированные ответы, если они доступны). Michael - sqlbot 6 лет назад 0

1 ответ на вопрос

0
Algeriassic

Вы можете использовать EFS File Syncсервис AWS.

Вы можете синхронизировать между регионами агент синхронизации файлов EFS в одном регионе AWS и синхронизировать с файловой системой EFS в другом регионе AWS.

Цена составляет 0,01 доллара США за ГБ, скопированные в EFS + пространство (хранилище), которое вы используете в EFS в новом регионе

Похожие вопросы