我遵循本教程,100%的工作方式就像魅力一样:
http://docs.aws.amazon.com/gettingstarted/latest/wah-linux/awsgsg-wah-linux.pdf
但是,在该教程中,它仅使用Amazon EC2和RDS。我想知道如果我的服务器扩展到多个EC2实例然后我需要更新我的PHP文件。
我是否必须在这些实例中手动分发它?因为据我所知,这些实例并没有相互同步。
所以,我决定用S3代替我的/ var / www,所以PHP文件现在集中在一个地方。
因此,每当EC2扩大规模时,文件仍保留在一个地方,我不需要上传到多个EC2。
这是为/ var / www设置集中文件服务器(S3)的最佳做法吗?因为目前我在使用s3fs挂载时仍然有权限问题。
谢谢。答案 0 :(得分:1)
你必须把你的/ var / www /放在S3中,当你的实例扩大规模时,必须让你的实例同步到#3;从您的存储桶中,您可以在userdata中执行此操作。你还必须选择一个' master'您进行更改的实例,同步脚本上载更改为S3,并使用rsync将更改复制到您的活动FE。这是因为如果您有3个FE从S3下载/ var / www /并且您想要进行新的更改,则必须在所有实例中进行s3同步。 您可以管理“' master”中的更改。 inotify的实例。 Inotify可以检测/ var / www /和exec两个命令的变化,一个可以是aws s3同步,然后是一个rsync到其他实例。您可以通过AWS API从ELB获取实例列表。 最后一件事是检查你的' master'中的实例终止保护。实例
您的架构应该像http://www.markomedia.com.au/scaling-wordpress-in-amazon-cloud/
一样好看!!