2015-07-11 2 views
2

Я следую за этот учебник и 100% работает как шарм:Интеграция AWS EC2, RDS и ... S3?

http://docs.aws.amazon.com/gettingstarted/latest/wah-linux/awsgsg-wah-linux.pdf

, но в этом уроке, это использовать Amazon EC2 и RDS только. Мне было интересно, что, если мои серверы масштабируются в несколько экземпляров EC2, мне нужно обновить свои PHP-файлы.

Должен ли я распространять его вручную в этих случаях? потому что, насколько я знаю, эти экземпляры не синхронизируются друг с другом.

поэтому я решил использовать S3 в качестве замены моего/var/www, поэтому файлы PHP теперь централизованы в одном месте.

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

Это лучшая практика для централизованного файлового сервера (S3) для/var/www? потому что в настоящее время у меня все еще возникает проблема при установке с помощью s3fs.

спасибо.

ответ

1

Вы должны поместить свой/var/www/in S3, и когда ваши экземпляры масштабируются, вы должны сделать «aws s3 sync» из своего ведра, вы можете сделать это в пользовательских данных. Также вам нужно выбрать экземпляр «master», в котором вы вносите изменения, сценарий загружает изменения в S3 и с помощью rsync копирует изменения в ваш живой FE. Это связано с тем, что если у вас есть 3 FE, которые загружают/var/www/из S3, и вы хотите внести новое изменение, вам нужно будет сделать синхронизацию s3 во всех ваших экземплярах. Вы можете управлять изменениями в экземпляре «master» с помощью inotify. Inotify может обнаружить изменение в/var/www/и выполнить две команды, можно было бы синхронизировать ss ss, а затем rsync с остальными вашими экземплярами. Вы можете получить список своих экземпляров из ELB через API AWS. Последнее, что нужно проверить на завершение защиты экземпляра в вашем экземпляре «master».

Ваша архитектура должна выглядеть здесь http://www.markomedia.com.au/scaling-wordpress-in-amazon-cloud/

Хороший взгляд !!

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