У меня есть сервер Windows EC2 с поддержкой EBS с дополнительным временным диском (он же «хранилище экземпляров»), который действительно быстрый (SSD). Экземпляр запускает веб-сайт IIS + SQL Server.
Что я могу переместить в инстанс-магазин, чтобы что-то закрепить?
В настоящее время я переехал:
Что еще я могу перенести на эфемерный драйв, чтобы скрепить вещи? Папка Windows TEMP? Журналы IIS? Мне бы очень понравились идеи.
Просто сохраните все, что вы готовы потерять, когда экземпляр завершит работу и вы потеряете данные на своем временном диске.
Как вы уже отметили, отличным вариантом использования являются временные файлы.
Я подозреваю, что большая часть ваших файлов, связанных с базой данных и программным обеспечением, должна находиться на томе, поддерживаемом EBS.
Вы можете повысить производительность томов с поддержкой EBS, увеличив количество операций ввода-вывода в секунду.
Вы также должны профилировать свое приложение и выяснить, где и как оно работает медленно. Вы можете выиграть от лучшего процессора и большего объема оперативной памяти.
Наконец, вы можете улучшить свое приложение, например, используя индексирование в базе данных или более эффективные запросы. Статические файлы могут обслуживаться из CloudFront (CDN) для вашего веб-сервера.
TempDb и файл Swap / Page - отличные варианты.
Я бы не стал помещать основные журналы IIS или приложений в хранилище экземпляров. Они могут понадобиться после некоторых проблем, требующих принудительной остановки сервера. Но если вы не против потерять это, сделайте это. Я добавил журналы приложений для временных проверок в хранилище экземпляров. Но они включаются только с флагом и почти никогда не используются.
Временный файл ASP.NET.
Я также использовал его для хранения временных файлов загрузки веб-приложений и выполнения некоторой быстрой предварительной обработки перед перемещением их в более постоянное место. В случае каких-либо сбоев клиент мог попытаться перезагрузить. Очевидно, что для более сложных сценариев / предварительной обработки может потребоваться другая архитектура.
Если в качестве сервера сборки используется сервер с хранилищем экземпляров, там также могут быть временные файлы сборки.
Наконец, и я не пробовал это делать, если у вас есть относительно небольшие или доступные только для чтения БД, которые не сильно меняются и могут быть безопасно восстановлены из ночной резервной копии, можно подумать о том, чтобы разместить ее там. Но вам может понадобиться хороший сценарий запуска.