Рейтинг:0

Как следует создавать общие ресурсы FSx для дисков SQL Server в EC2?

флаг in

Мы находимся в процессе планирования миграции всей нашей платформы на AWS. Текущее мнение состоит в том, что мы будем размещать наши экземпляры на EC2 и использовать FSx в качестве файловой системы. Однако я не могу найти что-либо о том, рекомендуется ли отдельный экземпляр FSx для каждого диска, необходимого для SQL Server. Хорошей практикой является разделение файлов данных, файлов журналов и базы данных tempdb на разные диски, чтобы свести к минимуму конкуренцию, но я действительно не понимаю, как лучше всего управлять этим разделением с помощью FSx. Я видел хранилище экземпляров EC2, рекомендованное для tempdb, но должен ли я использовать другой общий ресурс из «центрального» экземпляра FSx или лучше всего использовать отдельный экземпляр для каждого диска.

Расширение этого вопроса заключается в том, подходит ли один большой экземпляр FSx для всех экземпляров EC2 или лучше использовать отдельный экземпляр FSx для каждого экземпляра EC2? Я ожидаю, что все это рухнет на камни стоимости, но я изо всех сил пытаюсь понять это.

Рейтинг:0
флаг gp
Tim

Рассматривали ли вы возможность использования AWS RDS вместо EC2/FSx? В облаке обычно лучше использовать службы там, где они доступны, если только они не могут делать то, что вам нужно.

Я не думаю, что вам нужно разбивать файловые системы FSx на производительность, поскольку FSx — это управляемая служба, а не устройство/диск. Вы можете поместить все в одну файловую систему FSx и повысить или понизить производительность. Однако я думаю, что другие факторы, вероятно, перевешивают это, как я описываю ниже.

Смотря на Цены на FSx за хранение и "пропускную способность" вы платите отдельно. Из-за этого я, вероятно, буду хранить каждую базу данных в отдельном экземпляре FSx, чтобы уменьшить зависимость от одной файловой системы, что может повысить доступность. Это также означает, что нерабочие базы данных могут находиться на менее производительных экземплярах FSx.

Другая точка зрения заключается в том, что если ваши базы данных не всегда заняты в одно и то же время, может быть дешевле иметь один большой диск и делить между ними «пропускную способность». Однако для меня это объединяет вещи таким образом, что увеличивает вероятность простоя. Например, человеческая ошибка при удалении общей папки может привести к удалению нескольких баз данных, а не одной. Я, вероятно, не стал бы этого делать, если бы цена не была критической, а требуемая надежность была низкой.

Если вы хотите объединить хранилище, вы можете довольно легко создать прототип.

BWFC avatar
флаг in
Мы рассматривали RDS, и, вероятно, это будет наш выбор как организации. Однако, по тем или иным причинам, мы на крайне старой скрипучей системе и государственном (Великобритания) контракте. Они сказали, что для того, чтобы все было сделано быстро, им нужен подход «подъем и сдвиг», чтобы как можно скорее обновить и мигрировать, следовательно, EC2 и т. Д. После того, как мы мигрировали, есть возможность перейти на RDS и более широкое Платформа AWS, но пока ее просто перемещают.
Tim avatar
флаг gp
Tim
Возможно, проще всего будет повторно разместиться (поднять и сдвинуть). Реплатформа может быть довольно простой с AWS Database Migration Service, я недавно использовал ее, и она работала хорошо, но у нас была довольно простая база данных, без хранимых процедур. Вы можете использовать DMS локально или из EC2, так что неважно. https://aws.amazon.com/blogs/enterprise-strategy/6-strategies-for-migrating-applications-to-the-cloud/
BWFC avatar
флаг in
Существуют разные определения «самого простого», используемые различными вовлеченными сторонами, и сторона, которая оплачивает счета, говорит, что самый простой подход — это использовать EC2 и т. д. С этим связано * много * буквальной политики, поэтому они крайне не склонны к риску. . Я думаю, что RDS отсутствует (на данный момент), но лично я полностью согласен с вами в этом. У нас есть несколько консультантов AWS, и если они скажут, что нужно делать по-другому, возможно, есть возможность изменить подход.
Tim avatar
флаг gp
Tim
Я консультант AWS (не работаю в AWS), часто работаю с правительством, иногда проще просто делать то, что они хотят, а не то, что им нужно, а затем медленно двигаться к этому позже. Я немного изменю свой ответ вокруг FSx, думаю, вам стоит просто попробовать.
BWFC avatar
флаг in
Спасибо за ваш вклад @Tim. Несмотря на то, что вы на самом деле не дали мне никаких указаний о разделении файлов базы данных, что является сутью моего вопроса, здесь определенно есть пища для размышлений. Я начинаю ошибаться в сторону экземпляра FSx для подхода к кластеру серверов, потому что это, безусловно, снизит риск человеческой ошибки. Есть ли экземпляр для файлов данных и другой для журналов, пока подлежит тестированию. Я также думаю, что есть преимущества в том, чтобы иметь возможность предоставлять разные экземпляры для разных целей.
Tim avatar
флаг gp
Tim
Я не думаю, что вам нужно разбивать файловые системы FSx на производительность, поскольку FSx — это управляемая служба, а не устройство/диск.

Ответить или комментировать

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