Подтвердить что ты не робот

Развертывание на EC2

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

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

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Существует три основных подхода к управлению вашими изменениями после запуска сервера, все из которых мы используем в разных ситуациях:

  • Сохраняйте изменения в управлении источником. Имейте script, который является частью вашего исходного изображения, которое может вывести самые последние и самые последние. Вы можете вывести PHP-код, настройки Apache, все, что вам нужно. Если вам нужно перезапустить свой экземпляр из AMI (Amazon Machine Image), просто запустите свой script, чтобы получить последний код и конфигурацию, и вам хорошо идти.
  • Используйте EBS (хранилище эластичных блоков). EBS похож на большой внешний жесткий диск, который можно подключить к вашему экземпляру. Даже если ваш экземпляр уходит, EBS выживает. Если вам понадобится два (или более) одинаковых экземпляра, вы можете предоставить каждому из них доступ к тому, что вы сохраняете в EBS. См. fooobar.com/questions/15809/...
  • Запишите новый AMI после каждого изменения. Там есть инструмент для создания нового AMI из работающего экземпляра. Если EBS похож на наличие внешнего жесткого диска, создание нового AMI похоже на наличие DVD-R. Вы можете сохранить текущее состояние своей машины. В следующий раз, когда вам нужно запустить новый экземпляр, установите его на новый AMI. Хорошо идти.

Ответ 3

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

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

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

Ответ 4

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

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

Ответ 5

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

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

Ответ 6

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

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

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

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

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

Ответ 7

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