I am running a Drupal website that is using RDS for the database. I have 2 instances, maybe more in the future, that are load-balanced. For 60-75% of the year the static content will not change. The other 25-40% of the year we will be developing modules and functionality that will require file modification several times each day. I would like to implement a system that will handle file sync between n instances. This system should be as hands and thought free as possible. Note: These instances are only web servers with ssmtp, (yes it is ssmtp not smtp), for php mail - nothing more.
Some people state that one can use S3 to host the static files and serve them through EC2 Instances. Others use free tools like Kwatee or paid ones like Scalr. I even saw some people using EBS Images and duplicating them for mount to the EC2 Instances - this seemed like the worst method. The last method I saw used rsync to accomplish the file distribution.
How can I properly compare these methods and come to conclusion about which implementation to choose? Also, I do not fully understand the implementation of the S3 method. Because I know it will come up, cost is of course a point of interest, but ease of use and reliability are more important at this point. (Within reason of course.)
stackoverflow References:
Load balancing web servers + keeping content synced
Deploy Content to Multiple Servers (EC2)
Where to put shared files on amazon AWS design for failure architecture?