Назад | Перейти на главную страницу

Что хранить на эфемерном накопителе? (окна ec2 + sql)

У меня есть сервер Windows EC2 с поддержкой EBS с дополнительным временным диском (он же «хранилище экземпляров»), который действительно быстрый (SSD). Экземпляр запускает веб-сайт IIS + SQL Server.

Что я могу переместить в инстанс-магазин, чтобы что-то закрепить?

В настоящее время я переехал:

Что еще я могу перенести на эфемерный драйв, чтобы скрепить вещи? Папка Windows TEMP? Журналы IIS? Мне бы очень понравились идеи.

Просто сохраните все, что вы готовы потерять, когда экземпляр завершит работу и вы потеряете данные на своем временном диске.

Как вы уже отметили, отличным вариантом использования являются временные файлы.

Я подозреваю, что большая часть ваших файлов, связанных с базой данных и программным обеспечением, должна находиться на томе, поддерживаемом EBS.

Вы можете повысить производительность томов с поддержкой EBS, увеличив количество операций ввода-вывода в секунду.

Вы также должны профилировать свое приложение и выяснить, где и как оно работает медленно. Вы можете выиграть от лучшего процессора и большего объема оперативной памяти.

Наконец, вы можете улучшить свое приложение, например, используя индексирование в базе данных или более эффективные запросы. Статические файлы могут обслуживаться из CloudFront (CDN) для вашего веб-сервера.

TempDb и файл Swap / Page - отличные варианты.

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

Временный файл ASP.NET.

Я также использовал его для хранения временных файлов загрузки веб-приложений и выполнения некоторой быстрой предварительной обработки перед перемещением их в более постоянное место. В случае каких-либо сбоев клиент мог попытаться перезагрузить. Очевидно, что для более сложных сценариев / предварительной обработки может потребоваться другая архитектура.

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

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