Вопросы об использовании Amazon Web Services (AWS) для удаленной разработки - PullRequest
0 голосов
/ 25 февраля 2011

Мы - очень маленькая мобильная компания (создающая приложение для iphone), и в настоящее время мы рассматриваем услуги хостинга.В настоящее время мы склоняемся к хостингу / веб-сервисам Amazon.Соответственно, у меня есть несколько вопросов:

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

2) Нужно ли изучать / использовать API-интерфейсы AWS при разработке нашего продукта?Мне не нравится идея создания хуков в хостинге.

3) Похоже, цены на AWS масштабируются с использованием.Итак, поскольку мы находимся в стадии разработки, и сейчас к серверу обращаются только разработчики, я прав, что стоимость будет достаточно низкой?

4) Как AWS управляет версиями?У нас есть несколько разработчиков, разбросанных по всей стране.Каждому нужно будет проверить последние сборки с сервера для разработки на своем локальном ящике.В основном, что-то вроде SVN.Это возможно?

5) Я предполагаю, что нам нужно что-то вроде dev, svn и производственного сервера?Это правильно?Если да, то как мне это настроить и выяснить связанные с этим расходы?

6) Мы рассматриваем несколько вариантов баз данных, среди которых NoSQL и Neo4j - сможем ли мы сделать это с помощью AWS?Язык сервера будет Java.

Спасибо за ваше время.

Ответы [ 2 ]

3 голосов
/ 25 февраля 2011

Чтобы ответить на ваши вопросы:

  1. Да, вроде. AWS предлагает управление идентификацией и доступом, но это не самое простое решение для использования. Тем не менее, это может позволить вам заблокировать некоторые действия по доступу к учетной записи, чтобы у вас был некоторый контроль над вашими пользователями. Я бы сказал, что AWS все еще является однопользовательской средой для администраторов серверов.
  2. Вы можете уйти, используя только консоль управления. Использование сценариев может потребоваться только в том случае, если вы хотите запускать пакетные или периодические действия (например, делать снимок всех машин в 2 часа ночи каждую ночь).
  3. Затраты на EC2 низкие, особенно для размеров микро-машин. Но имейте в виду, что идея облачных вычислений заключается в доступности ресурсов по требованию для краткосрочного использования. Если вы без нужды управляете разработчиками за ночь, вы все равно будете платить! И если кто-то запустит сверхбольший компьютер (или 30 экземпляров), вы внезапно окажетесь с большими счетами, чем ожидалось.
  4. (а также 5 и 6.) Amazon EC2 на самом деле предназначен для выдачи вам коробок. То, что вы делаете после этого, полностью зависит от вас. Вы можете ежедневно создавать снимки своих машин, вы можете развертывать SVN, noSQL и т. Д. И т. Д.

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

У меня есть бизнес, который помогает компаниям использовать EC2 для среды разработки / лаборатории / игровой площадки. Я не буду прямо это пичкать здесь, но покажу короткую демонстрацию, которую мы только что поместили в DropBox: http://dl.dropbox.com/u/16347737/RequestEC2Machines.html Не стесняйтесь запрашивать машину, чтобы посмотреть, как добавление процесса в EC2 может помочь в достижении ваших целей.

1 голос
/ 25 февраля 2011

Я запускаю / разрабатываю веб-сайт с использованием Amazon EC2 и SimpleDB, и у меня есть несколько комментариев для вас по вашим вопросам

Привет.

Мы - очень маленькая мобильная компания (создающая приложение для iphone), и в настоящее время мы рассматриваем услуги хостинга. В настоящее время мы склоняемся к хостингу / веб-сервисам Amazon. Соответственно у меня есть несколько вопросов:

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

По моему опыту, не существует прямой переписки между пользователями Amazon и пользователями в одном экземпляре. Корневая учетная запись экземпляра подключается к учетной записи amazon косвенно через пару ключей. Хотя, должен сказать, что я не исследовал этот вопрос подробно.

2) Нужно ли изучать / использовать API-интерфейсы AWS при разработке нашего продукта? Мне не нравится идея создания хуков в хостинге.

Я управляю всем через их веб-консоль и плагины Eclipse IDE. Мне еще не приходилось прикасаться к API для разработки и развертывания.

3) Похоже, цены на AWS масштабируются с использованием. Итак, так как мы находимся в разработки и имеют только разработчики доступ к серверу прямо сейчас, я Я права, что стоимость будет довольно низкой, если что-нибудь?

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

4) Как AWS управляет версиями? У нас есть несколько разработчиков разбросаны по всей стране. Каждому нужно оформить последние сборка с сервера для разработки на его локальной коробке. В основном, что-то вроде SVN. Это возможно? Я не видел, чтобы эта функция предлагалась непосредственно Amazon. Конечно, вы всегда можете сохранить экземпляр для своего хранилища с резервными копиями

5) Я предполагаю, что нам нужно что-то вроде dev, svn и производственного сервера? Это правильно? Если да, как мне это настроить и выяснить связанные с этим расходы?

EC Цена - http://aws.amazon.com/ec2/pricing/

Простой ежемесячный калькулятор Amazon - http://calculator.s3.amazonaws.com/calc5.html

6) Мы рассматриваем несколько вариантов баз данных, среди которых NoSQL и Neo4j - Сможем ли мы сделать это с помощью AWS? Язык сервера будет Java.

Экземпляры Amazon могут быть такими, какими вы хотите их видеть, поэтому вы можете использовать предварительно сконфигурированный ami для запуска экземпляра или начать с простого Ubuntu Server или Windows Server, например. и построить систему с тем, что вы хотите. Затем вы можете сохранить снимок этой системы, чтобы запустить его в будущем или перезапустить в случае сбоя вашего экземпляра

...