Назад | Перейти на главную страницу

Amazon EBS для файлов веб-сайтов

Я новичок в системе Amazon EC2 / EBS. Я пытаюсь выяснить «лучшую практику» для размещения веб-приложения (php, ASP.NET и т. Д.). На мой взгляд, у меня есть 2 варианта:

  1. Хранить ли в экземпляре мои веб-файлы - не нужно беспокоиться о прикреплении тома и т. Д.?
  2. Содержит ли объем EBS мои веб-файлы - легко обновлять с помощью нового кода без необходимости воссоздавать AMI для новых обновлений?

Как с этим справляются другие?

Если ваш экземпляр «поддерживает EBS», то вашим корневым томом будет EBS. С точки зрения вашей операционной системы, он будет выглядеть как обычный том, но данные будут сохранены в хранилище EBS. Ничего особенного делать не надо. При желании вы можете подключить второй том EBS для хранения ваших данных. После того, как он будет прикреплен, он будет выглядеть как любой другой том.

Если ваш экземпляр находится в «хранилище экземпляров», то у вас нет возможности останавливать и перезапускать свой экземпляр. Вы можете только прекратить его, и если вы это сделаете (намеренно или нет), любые обновления вашего корневого тома будут потеряны, и вам нужно будет переустановить и повторно загрузить свои данные.

Даже если вы используете экземпляр EC2 с поддержкой EBS, я рекомендую создать образ AMI на тот случай, если вам нужно создать новый экземпляр (если ваш исходный экземпляр выходит из строя или недоступен по иным причинам).

Я рекомендую следовать шаблону gold-ami-instance:

  1. Создайте «золотой» экземпляр EC2, который будет считаться вашей «главной копией». Все обновления выполняются для этого экземпляра, но ваши посетители никогда не получают доступ к нему, только вы через RDP, SSH и т. Д. Отключите этот экземпляр, кроме случаев обновления.
  2. Создайте AMI своего золотого экземпляра.
  3. Создайте столько экземпляров из вашего образа AMI, сколько необходимо. Направьте свой Elastic IP или ELB на эти экземпляры (а не на свой золотой). В этих экземплярах должен быть заблокирован доступ RDP и SSH с помощью групп безопасности. Пропускайте только http / https.
  4. Когда вам нужно обновить свой веб-сайт, запустите свой золотой экземпляр, обновите сайт на этом экземпляре, создайте новый AMI, затем запустите новые экземпляры из нового AMI и завершите работу старых экземпляров.