Прототип для амазонки Ec2 - PullRequest
5 голосов
/ 16 августа 2011

Как люди (и начинающие компании) на самом деле занимаются прототипированием / развертыванием вещей на Amazon и поддерживают разумные затраты?В прошлом месяце мы экспериментировали с некоторыми конкретными приложениями и работали с собственным кластером hadoop, и нам удалось потратить почти 1,5 тыс. Только на тесты?Конечно, у них есть микроэкземпляры, но что, если ваше приложение настолько интенсивно, что даже требуется более крупный экземпляр для тестирования?Так что я хотел бы узнать, как люди поступают так?

Ответы [ 3 ]

4 голосов
/ 17 августа 2011

Несколько ключевых вопросов:

  1. Рассмотрим локальный испытательный стенд для некоторых целей и подумайте, действительно ли для данного теста требуется EC2.Если на самом деле так сложно использовать 2-4 машины в качестве тестового стенда для Hadoop, то есть другая проблема.Подумайте, что вы собираетесь делать, как Hadoop сыграет свою роль, и постарайтесь справиться с этим.Со временем вам также захочется изменить сетку, обновить программное обеспечение, поработать с другими идеями и т. Д. Когда вы перейдете на EC2, вы уже сгладите некоторые неровные края.
  2. Не используйте большийЕмкость машины больше, чем вам нужно при освоении вещей.Если на этом этапе вы не продвигаете большое количество данных или циклы вычислений, не беспокойтесь о кластерных вычислительных узлах, больших экземплярах ОЗУ и т. Д. Просто сосредоточьтесь на правильной настройке.
  3. Когда выготовы перенастроить на более мощные машины, попробуйте несколько различных настроек машины.Возможно, экземпляры кластерных вычислений окупятся, может быть, вам не нужна такая пропускная способность: пока вы не знаете свои узкие места, не перерасходуйте.
  4. Обязательно часто используйте точечные экземпляры на этапе тестирования.Обычно вы платите около 50% от цены по требованию.
  5. Если вы попадаете в точку, где вы хотите платить за экземпляры по требованию, создайте отдельный экземпляр для запуска и остановки экземпляров Hadoop по мере необходимости - если тольковам нужен большой кластер для всех экземпляров вычислительных кластеров.
  6. Подготовьте свои AMI для запуска как можно быстрее (менее 1 минуты) и никогда не оставляйте работающие в одночасье или в выходные дни, если в этом нет необходимости.

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

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

2 голосов
/ 19 августа 2011

Для решения проблемы стоимости при проверке концепции использования Amazon Cloud.

Я создал легкое Java-приложение с помощью Amazon AWS API, которое создает экземпляры облака Amazon, когда я хочу запуститьпроверить на них.После завершения теста или неудачного запуска приложение немедленно завершает работу экземпляров, отправляя диагностическое сообщение.

Таким образом, ни один экземпляр Amazon не работал и не работал идеально.Что может произойти, если вы создаете / закрываете вручную или через отдельную программу.

0 голосов
/ 17 августа 2011

Рассмотрите возможность использования точечных экземпляров. Если вы перебили, вы можете быть почти уверены, что он не будет отменен. В долгосрочной перспективе они имеют цену на уровне зарезервированных экземпляров, но вам не нужно платить авансом. Я полагаю, что вы могли бы также запланировать тесты на непиковые часы, достигнув еще лучших цен, или переключиться на спрос по требованию, если цена спотового экземпляра превышает цену по требованию - Hadoop должен хорошо с этим справиться. Проверьте эту статью о точечных экземплярах . В нем также есть ссылки на две другие статьи, в которых анализируется потенциал точечных экземпляров.

...