Использование Amazon AWS в качестве сервера разработки.
Я все еще дешевый.
У меня есть среда разработки программного обеспечения, которая является стандартным Ubuntu 11.04 плюс куча обновлений от Canonical. Я хотел бы настроить его так, чтобы я мог использовать экземпляр Amazon EC2 в течение 2 часов в неделю, когда мне необходимо выполнить полное тестирование системы на сервере "в дикой природе".
Есть ли способ настроить образ сервера Amazon EC2 (Ubuntu 11.04), чтобы при каждом его запуске он запускался, автоматически загружал обновления кода (или, наоборот, принимал обновления git push), а затем меня готов был запустить экземпляр сервера приложений. Можно ли также привязать этот сервер к URL-адресу (например, ec2.1.mydomain.com), чтобы я мог открыть свое веб-приложение с помощью браузера?
Кроме того, есть ли способ, которым я могу запустить утилиту командной строки, чтобы запустить мой экземпляр, когда я буду готов к тестированию, и затем закрыть его, когда я закончу? Используя эту модель, я мог бы выделить один или несколько серверов разработки для каждого разработчика и платить за них только тогда, когда они используются.
2 ответа
Да, да, и больше да. Вот несколько хороших вещей, чтобы гуглить / выслеживать SO и SF
- инструменты командной строки ec2,
- создание собственных AMI из запущенных экземпляров (чтобы сэкономить утомительное и длительное время запуска gumf),
- API-интерфейсы route53 для магии DNS,
- ubunutu cloud-init для сценариев запуска,
-32-битные микроэкземпляры - ваш друг для работы разработчиков, так как они попадают в категорию бесплатного использования.
Все, что сказал Джеймс, хорошо. Если вы ищете что-то, требующее меньше технических ноу-хау и исследований, я бы также подумал:
- джуджу (
sudo apt-get install -y juju
). Это позволяет запустить серию экземпляров. Основное руководство находится здесь: https://juju.ubuntu.com/docs/user-tutorial.html