Você pode executar algo assim:
domain1.com domain2.com domain3.com
\ | /
\ | /
\ | /
\ | /
\ | /
\ | /
\_______|_______/
|
ngix (static pages from local storage, 3 IP addresses, SSL termination)
|
|
ELB (optional)
|
|
-----------------------
| | |
V V V
php php php
-
Seria um pouco mais barato, já que 1 EC2 reservada para pequenas instâncias + 1 ELB é mais barata que 3 ELB.
-
Você poderia ser ainda mais barato se pudesse abandonar o ELB e usar apenas o round robin normal do DNS (mas perderá alguns recursos do ELB como o failover automático).
-
A latência na veiculação de páginas estáticas não seria afetada pela carga nas instâncias de veiculação do php.
-
A veiculação do PHP não competiria pela RAM com o cache do SO das páginas estáticas.
-
Você pode até usar o mod_php do apache em vez do php-fpm, pois não é necessário separar o usuário dos processos - deve ser um pouco mais rápido.
-
Seria mais barato adicionar mais páginas para servir (adicionar mais um IP em vez de mais um ELB).
Mas também tem algumas desvantagens:
-
Você teria mais um único ponto de falha (ngix server).
-
Configuração mais complicada.