
construí um site Wordpress altamente disponível e tolerante a falhas na nuvem AWS,
estou usando Ubuntu 20.04 e Apache2.4,
/var/www/html é montado no sistema de arquivos EFS configurado com taxa de transferência provisionada a 15mbps (108$ mês),
eu tenho um grupo de escalonamento automático (acessível através do ALB) iniciando meu ami em instâncias t3.medium,
o dimensionamento está funcionando muito bem, mas o site fica lento mesmo após o cache no navegador,
eu sei que o problema é o EFS porque se eu usar o ebs a velocidade do site está ok,
tentei configurar todo o site no cloudfront seguindo esta configuraçãoaquimas parece piorar as coisas,
de qualquer forma, os arquivos .php precisam ser executados no sistema de arquivos local,
estou usando opcache em 900 revalidar freq 512 memória e 20000 no máximo para os arquivos,
de qualquer forma se usar ebs o site funciona muito melhor,
essa é uma solução possível, mas não sei se poderia funcionar, preciso de ajuda:
o cliente carrega/altera arquivos php (raramente) como wp-settings através do sftp em uma instância mestre,
esta instância mestre não está no grupo de escalonamento automático,
então, para a instância master, quero montar 2 volumes efs,
Mestre EC2:
EFS1 montado /var/www/html
EFS2 montado /var/www/html/wp-content
Instâncias nos grupos de escalonamento automático:
EFS2 montado/var/www/html/wp-content
EFS1 montado /mount/efs1
então eu preciso sincronizar a pasta "/mount/efs1" com a pasta "/var/www/html/" excluindo a subpasta "wp-content" a cada minuto e definir um atraso de 70-80 para o dimensionamento de uma nova instância em o escalonamento automático,
não sei como sincronizar da maneira correta as duas pastas e se tenho que sincronizar de duas maneiras ou se tenho que definir um mestre e um escravo,
estou me perguntando se uso lsyncd, rsync ou unison,
qualquer ajuda ou solução alternativa será apreciada
desde já, obrigado