2016-07-26 2 views
1

У меня вопрос, который находится в моем сознании с давних времен. Я хочу начать новый проект, а также попытаюсь привлечь к нему внимание бизнеса, чтобы сказать, что в конце концов это не частный или внутренний продукт компании.Когда я должен использовать AWS, а когда нет

Перед тем, как начать развиваться, я также думаю о среде, в которой я буду запускать свое приложение позже. Раньше я всегда получал сервер VPS и просто развертывал свое приложение + базу данных + elasticsearch/redis/что там есть.

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

Допустим, я раскрываю мое приложение к экземпляру EC2 с экземпляром RDS в качестве базы данных и S3 ведро для моих статических файлов.

Это будет в 3 или 4 раза больше денег, которые я бы заплатил за стандартный сервер VPS, который много начинается как проект, где он не уверен, что он привлечет общественное внимание или нет.

Но также я знаю, что приложение начнет расти, гораздо легче справиться с ним с помощью AWS по сравнению с VPS.

Что вы, ребята, выбираете в каких ситуациях? Желательно ли начать использовать VPS и позже перейти на AWS?

Спасибо за ответы.

+0

Это также зависит от того, какое приложение вы строите и что примерно вы платите за VPS – error2007s

ответ

0

Что вы действительно спрашиваете: «Как я могу избежать катастрофы успеха?»

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

+0

В некотором роде ... Но более или менее я также спрашиваю об опыте опытных разработчиков – Chris

0

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

Наиболее важной частью является подготовка к AWS (или любому другому поставщику облака) во время разработки. Предложите своим (микро) службам работать индивидуально и без гражданства, с самого начала внедряйте возможности оштрафования базы данных, внедряйте протоколирование и идентификатор корреляции на ранней стадии, включите и примените обнаружение службы в компонентах - и появятся тенденции, чтобы они были в контейнерах докеров, которые получают конфигурации из файла (ов) или переменных (-ов) ENV.

Если бы я был вами, я просто делаю следующее: запустите разработку на существующем VPS, если он достигнет фазы MVP/MVE, перенесите ее на компоненты уровня AWS бесплатно (возможно, используйте 2-3 разных счета для поддержания стоимости в нуле) , и если бизнес повысится, перенесите его на платный аккаунт.

1

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

Это не будет справедливой конкуренции, если сравнивать EC2 + S3 + RDS для VPS, потому что вы сравниваете арендует 3 различных серверов с одним сервером. Таким образом, стоимость использования такой комбинации AWS определенно выше, чем обычный VPS.

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

Итак, мое предложение состоит в том, что вы можете сначала арендовать VPS, попробуйте проверить, сколько клиентов вы можете достичь. Затем, основываясь на стоимости и количестве денег, которые вы приобрели, рассмотрите AWS как следующий шаг.

Смежные вопросы