2009-06-26 4 views
12

Этот вопрос предназначен для тех, кто на самом деле использовал Amazon EC2. Я изучаю, что потребуется для развертывания там сервера.Развертывание по EC2

Похоже, что я могу начать работу в VirtualBox, настроить свой сервер, а затем экспортировать изображение с помощью предоставленных ec2-инструментов.

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

У меня есть PHP-код, который мне нужен, чтобы иметь возможность развертывать (и передислоцировать) в систему, поэтому я думал, что EBS будет хорошим выбором там.

У меня есть огромное количество данных, которые мне нужно хранить, но так бывает, что латентность не проблема, поэтому я думал, что что-то вроде s3fs может работать.

Итак, мой вопрос: что бы вы сделали? Как выглядит ваша конфигурация? Какие особые проблемы вы, возможно, не видели?

ответ

7

Я рекомендую хранить ваш PHP-код в репозитории, таком как SVN, и писать сценарий, который проверяет последний код из репозитория и перераспределяет его, когда вы хотите его обновить. Вы также можете запустить этот скрипт при запуске экземпляра, чтобы получить последний код, когда вы создаете новый экземпляр; экономит время от необходимости создавать новый AMI каждый раз.

Основная задача, которую я не видел в EC2, - это время запуска экземпляра - особенно с Windows. Для запуска экземпляров Linux требуется 5-10 минут, но я видел, что экземпляры Windows занимают до 40 минут; это может быть проблемой, если вы хотите выполнять динамическую балансировку нагрузки и запускать новые экземпляры при увеличении нагрузки.

+0

Обратите внимание, что в настоящее время (через 4 года после публикации ответов) время загрузки составляет всего пару минут. – Julian

+0

Я реализовал PHP-скрипт, который автоматически развертывает изменения кода во всех экземплярах EC2 всякий раз, когда вы нажимаете на репозиторий. https://github.com/droidlabour/aws_autoscaling_code_deployer – droidlabour

3

Я бы посоветовал лучше всего просто «попробовать». Сборы за запуск небольшого экземпляра невелики, а скорость передачи данных очень низкая - я переместил немало ГБ, и мои данные сборы еще меньше, чем доллар (!) В первый месяц. Вероятно, вы, скорее всего, заплатите в основном за системное время, а не за данные, которые я подозреваю.

Я еще не развернул, но запустил экземпляр, перенес его из Ubuntu 8.04 в 8.10, пробовал различные параметры безопасности порта, видел, какие попытки доступа неизвестные люди пробовали (в основном ищет phpadmin), запускать некоторые тестирования на него и обычно экспериментировал с конфигурацией и перезапуском компонентов, которые я развертываю. Это была хорошая прелюдия к моему окончательному развертыванию. Я не буду начинать с большой БД, поэтому сначала будет придерживаться стандартного пространства экземпляров EC2.

Единственное отрицание, которое я слышал, что некоторые спамеры сделали некоторые из диапазонов IP-адресов, подверженных спам-блокировке, - но пока не подтвердили это.

+0

Согласовано. цена достаточно низкая, чтобы просто попробовать. Про спам-блокировку, это правда. Я попробовал запустить почтовый сервер в EC2, но большинство IP-диапазонов оказалось в черном списке. Я должен был отправиться в чужой черный список в другую сеть, которая победила эту цель для меня. –

2

Ваш подход к виртуальной коробке я предлагаю вам после того, как вы более знакомы с инфраструктурой EC2. Я предлагаю вам перейти на EC2, открыть учетную запись и следовать руководству Amazon EC2 по началу работы. Это руководство даст вам достаточно обзор всех вещей (EBS, IP, CONNECTIONS и других), чтобы вы начали. В настоящее время мы используем EC2 для производства, и то, как мы начали, было похоже на то, что я объясняю здесь.

Надеюсь, вы скоро станете экспертом по облакам.

1

Я использовал некоторые простые вещи для экземпляров EC2 Win2k3. Вот мой совет:

Найти учебник. Подпишитесь на услугу. Просто проводите день, настраивая свой первый сервер. Это довольно проклятый, хотя будут препятствия для преодоления. Это не слишком сложно.

Когда я обманывал EC2, я думаю, что потратил около $ 2,00 на настройку сервера и некоторое время играл с ним.

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

Просто пойдите для этого!

2

В связи с заботой о Timbo я смог набить IP-адрес, который до сих пор не был законно показан в списках спама. У вас будет несколько икота, поскольку многие черные списки являются технически «белыми» и будут иметь каждый IP-адрес в своем списке до тех пор, пока не будут уведомлены о том, что на этом IP-сервере работает почтовый сервер.Это действительно легко удалить, большинство из них имеют автоматические формы запросов на удаление, и каждый, кто не очень сотрудничает, удаляет меня из своих списков. Просто будьте профессионалы, спросите, могут ли они дать время и причину для блока и какие шаги вы предпримете для удаления вашего IP-адреса. Все услуги, которые я отправил по электронной почте, никогда не просили меня перепрыгнуть через любые обручи, в течение двух-трех рабочих дней все они сообщили мне, что мой IP-адрес удален.

Тем не менее, если вы планируете запустить почтовый сервер, я бы рекомендовал зарезервировать IP-адреса сейчас. Они составляют 1 цент за каждый час, когда они не привязаны к экземпляру, поэтому он работает до 7 долларов в месяц. Я пошел вперед и зарезервировал дополнительный, поскольку я планирую начать еще один экземпляр в ближайшее время.

10

Мы развернули крупномасштабное коммерческое приложение в среде AWS.

Есть три основных подхода к поддержанию изменений под контролем после того, как сервер работает, все из которых мы используем в различных ситуациях:

  1. сохранить изменения в систему управления версиями. У вас есть сценарий, который является частью вашего исходного изображения, которое может вывести самые последние и самые последние. Вы можете вывести PHP-код, настройки Apache, все, что вам нужно. Если вам нужно перезапустить свой экземпляр из AMI (Amazon Machine Image), просто запустите свой скрипт, чтобы получить последний код и конфигурацию, и вам хорошо идти.
  2. Используйте EBS (хранилище эластичных блоков). EBS похож на большой внешний жесткий диск, который можно подключить к вашему экземпляру. Даже если ваш экземпляр уходит, EBS выживает. Если вам понадобится два (или более) одинаковых экземпляра, вы можете предоставить каждому из них доступ к тому, что вы сохраняете в EBS. См. https://stackoverflow.com/a/3630707/141172
  3. Запишите новый AMI после каждого изменения. Существует инструмент для создания нового AMI из работающего экземпляра. Если EBS похож на наличие внешнего жесткого диска, создание нового AMI похоже на наличие DVD-R. Вы можете сохранить текущее состояние своей машины. В следующий раз, когда вам нужно запустить новый экземпляр, установите его на новый AMI. Хорошо пойти.
1

Что касается опасений по поводу черных списков почтовых серверов, вы можете также использовать простую электронную почту службу Амазонки (SES), который устраняет необходимость запуска почтового сервера в экземплярах EC2.

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