1. Deploy
de
una
app
Symfony
en
AWS
Wladimir
Avila
@WladimirAvila
2. AWS
• Una
filosofia
de
la
arquitectura
de
aplicaciones/recursos
de
infraestructura
• Conceptos:
REGION:
ubicación
donde
están
ubicados
los
datacenter
AMI:
Amazon
Machine
Imagine
3. • EC2:
capacidad
de
computo
(nuestros
servidores
web)
–ElasPc
Compute
Cloud-‐
• S3:
almacenamiento
-‐Simple
Storage
Service-‐
• Cloudfront:
CDN
• RDS:
RelaPonal
Database
service
• El
firewall
en
Amazon
viene
siendo
los
security
groups
4. Misión
Desarrollar
una
App
en
Symfony
,
para
registrar
contactos,
con
nombre,
tel.,
cel.
correo
y
foto,
se
debe
t e n e r
e n
c u e n t a
q u e
999.999.415
personas
van
a
estar
interactuando
con
la
aplicación
por
segundo,
se
recomienda
que
se
monte
en
AWS
9. Notas
• Se
pueden
uPlizar
varios
CDN
• Se
generan
los
token
para
interactuar
con
AWS
• AWS
Pene
un
SDK
para
PHP
• Al
EC2
nos
conectamos
por
SSH
con
la
llave
que
nos
genera
• Para
integrar
LiipImagineBundle
Pene
trabajo
y
se
debe
hacer
con
KnpGaufre_eBundle
para
que
los
uploads
se
almacenen
en
el
server
S3
10. Pasos
• Crear
la
cuenta
en
AWS
• Crear
la
db
en
RDS
• Crear
una
instancia
EC2
• Configurar
el
servidor
web
• Crear
los
bucket
necesarios
en
S3
• Crear
los
Cloudfront
(CDN)
necesarios
• Integrar
el
SDK
de
Amazon
en
la
app
• Ajustar
las
rutas,
uploads,
assets
etc.
• Crear
mas
instancias
EC2
de
ser
necesario
11. Performance
• Menos
pePciones
por
servidor
web-‐se
crece
horizontalmente
• Escalabilidad
• Mas
host
mas
velocidad:
h_p://www.browserscope.org/?
category=network