SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
Deploy	
  de	
  una	
  app	
  Symfony	
  en	
  
AWS	
  
	
  
Wladimir	
  Avila	
  
@WladimirAvila	
  
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	
  
	
  
•  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	
  
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	
  
Esquema	
  1	
  
	
  
Problemas	
  :??	
  
EC2-­‐RDS	
  
Esquema	
  2	
  
Problemas	
  :??	
  
EC2	
  
RDS	
  
clientes	
  
Esquema	
  3	
  
Problemas	
  :??	
  
EC2	
  
RDS	
  
clientes	
  
Load	
  
Balancer	
  
Esquema	
  4	
  
Problemas	
  :	
  	
  -­‐-­‐	
  
EC2	
  
RDS	
  
clientes	
  
Load	
  
Balancer	
  
CDN	
  
S3	
  
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	
  
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	
  
Performance	
  
•  Menos	
  pePciones	
  por	
  servidor	
  web-­‐se	
  crece	
  
horizontalmente	
  
•  Escalabilidad	
  
•  Mas	
  host	
  mas	
  velocidad:	
  
	
  h_p://www.browserscope.org/?
category=network	
  
Install	
  apache-­‐PHP	
  en	
  EC2	
  
•  sudo	
  yum	
  -­‐y	
  update	
  	
  
•  sudo	
  yum	
  install	
  -­‐y	
  gcc	
  make	
  gcc-­‐c++	
  	
  
•  sudo	
  yum	
  install	
  -­‐y	
  php55-­‐mysqlnd	
  php55	
  
php55-­‐xml	
  php55-­‐mcrypt	
  php55-­‐mbstring	
  
php55-­‐cli	
  mysql55	
  mysql55-­‐server	
  h_pd24	
  
•  sudo	
  service	
  h_pd	
  start	
  
URL	
  de	
  Referencia	
  
•  aws	
  sdk	
  v	
  1	
  
h_ps://github.com/amazonwebservices/aws-­‐sdk-­‐for-­‐php	
  
aws	
  sdk	
  2	
  h_ps://github.com/aws/aws-­‐sdk-­‐php	
  
	
  
documentación	
  aws	
  php	
  sdk	
  
h_p://aws.amazon.com/es/sdkforphp/	
  
	
  
ejemplo	
  sdk	
  
h_p://leo-­‐project.net/leofs/docs/s3_client_php.html	
  
	
  
h_p://docs.aws.amazon.com/aws-­‐sdk-­‐php/guide/latest/
service-­‐s3.html#amazon-­‐s3-­‐stream-­‐wrapper	
  

Contenu connexe

Tendances

AWS para torpes - Introducción a AWS
AWS para torpes - Introducción a AWSAWS para torpes - Introducción a AWS
AWS para torpes - Introducción a AWSAlvaro García Loaisa
 
AWS IAM: Mejores prácticas - 2016 AWS Summit Buenos Aires
AWS IAM: Mejores prácticas - 2016 AWS Summit Buenos AiresAWS IAM: Mejores prácticas - 2016 AWS Summit Buenos Aires
AWS IAM: Mejores prácticas - 2016 AWS Summit Buenos AiresAmazon Web Services LATAM
 
AWS Marketplace: Busque, obtenga y despliegue software empresarial en minutos!
AWS Marketplace: Busque, obtenga y despliegue software empresarial en minutos!AWS Marketplace: Busque, obtenga y despliegue software empresarial en minutos!
AWS Marketplace: Busque, obtenga y despliegue software empresarial en minutos!Amazon Web Services LATAM
 
Webinar: Mejores prácticas de Seguridad de la Información
Webinar: Mejores prácticas de Seguridad de la InformaciónWebinar: Mejores prácticas de Seguridad de la Información
Webinar: Mejores prácticas de Seguridad de la InformaciónAmazon Web Services LATAM
 
Creando su primera aplicación Big Data en AWS
Creando su primera aplicación Big Data en AWSCreando su primera aplicación Big Data en AWS
Creando su primera aplicación Big Data en AWSAmazon Web Services LATAM
 
AWS Summit Bogotá Track Básico: Seguridad en la nube de AWS
AWS Summit Bogotá Track Básico: Seguridad en la nube de AWS AWS Summit Bogotá Track Básico: Seguridad en la nube de AWS
AWS Summit Bogotá Track Básico: Seguridad en la nube de AWS Amazon Web Services
 
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk   AWS Roadshow Bogota MexicoIntroduccion a Elastic Beanstalk   AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk AWS Roadshow Bogota MexicoHermann Pais
 
La primer semana con la nube de AWS (parte1)
La primer semana con la nube de AWS (parte1)La primer semana con la nube de AWS (parte1)
La primer semana con la nube de AWS (parte1)GeneXus
 
Técnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWSTécnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWSAmazon Web Services LATAM
 
AWS Summit Lima 2015: VIrtual Private Cloud y opciones de conectividad con Le...
AWS Summit Lima 2015: VIrtual Private Cloud y opciones de conectividad con Le...AWS Summit Lima 2015: VIrtual Private Cloud y opciones de conectividad con Le...
AWS Summit Lima 2015: VIrtual Private Cloud y opciones de conectividad con Le...Amazon Web Services LATAM
 
Innovación en la Empresa a la velocidad de startup
Innovación en la Empresa a la velocidad de startupInnovación en la Empresa a la velocidad de startup
Innovación en la Empresa a la velocidad de startupAmazon Web Services LATAM
 
Innovación en la empresa a velocidad de startup
Innovación en la empresa a velocidad de startupInnovación en la empresa a velocidad de startup
Innovación en la empresa a velocidad de startupAmazon Web Services LATAM
 
AWS Valencia Meetup v3
AWS Valencia Meetup v3AWS Valencia Meetup v3
AWS Valencia Meetup v3Victor Adsuar
 

Tendances (19)

AWS para torpes - Introducción a AWS
AWS para torpes - Introducción a AWSAWS para torpes - Introducción a AWS
AWS para torpes - Introducción a AWS
 
DevOps en AWS
DevOps en AWS DevOps en AWS
DevOps en AWS
 
AWS IAM: Mejores prácticas - 2016 AWS Summit Buenos Aires
AWS IAM: Mejores prácticas - 2016 AWS Summit Buenos AiresAWS IAM: Mejores prácticas - 2016 AWS Summit Buenos Aires
AWS IAM: Mejores prácticas - 2016 AWS Summit Buenos Aires
 
AWSome Day - Conferencia Online
AWSome Day - Conferencia OnlineAWSome Day - Conferencia Online
AWSome Day - Conferencia Online
 
Comenzando a usar el Continuous Delivery
 Comenzando a usar el Continuous Delivery Comenzando a usar el Continuous Delivery
Comenzando a usar el Continuous Delivery
 
AWS Marketplace: Busque, obtenga y despliegue software empresarial en minutos!
AWS Marketplace: Busque, obtenga y despliegue software empresarial en minutos!AWS Marketplace: Busque, obtenga y despliegue software empresarial en minutos!
AWS Marketplace: Busque, obtenga y despliegue software empresarial en minutos!
 
Webinar: Mejores prácticas de Seguridad de la Información
Webinar: Mejores prácticas de Seguridad de la InformaciónWebinar: Mejores prácticas de Seguridad de la Información
Webinar: Mejores prácticas de Seguridad de la Información
 
Creando su datacenter virtual
Creando su datacenter virtualCreando su datacenter virtual
Creando su datacenter virtual
 
Creando su primera aplicación Big Data en AWS
Creando su primera aplicación Big Data en AWSCreando su primera aplicación Big Data en AWS
Creando su primera aplicación Big Data en AWS
 
AWS Summit Bogotá Track Básico: Seguridad en la nube de AWS
AWS Summit Bogotá Track Básico: Seguridad en la nube de AWS AWS Summit Bogotá Track Básico: Seguridad en la nube de AWS
AWS Summit Bogotá Track Básico: Seguridad en la nube de AWS
 
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk   AWS Roadshow Bogota MexicoIntroduccion a Elastic Beanstalk   AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
 
La primer semana con la nube de AWS (parte1)
La primer semana con la nube de AWS (parte1)La primer semana con la nube de AWS (parte1)
La primer semana con la nube de AWS (parte1)
 
Construyendo APIs Seguras y Escalables
Construyendo APIs Seguras y Escalables Construyendo APIs Seguras y Escalables
Construyendo APIs Seguras y Escalables
 
Técnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWSTécnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWS
 
Docker ECS en AWS
Docker ECS en AWS Docker ECS en AWS
Docker ECS en AWS
 
AWS Summit Lima 2015: VIrtual Private Cloud y opciones de conectividad con Le...
AWS Summit Lima 2015: VIrtual Private Cloud y opciones de conectividad con Le...AWS Summit Lima 2015: VIrtual Private Cloud y opciones de conectividad con Le...
AWS Summit Lima 2015: VIrtual Private Cloud y opciones de conectividad con Le...
 
Innovación en la Empresa a la velocidad de startup
Innovación en la Empresa a la velocidad de startupInnovación en la Empresa a la velocidad de startup
Innovación en la Empresa a la velocidad de startup
 
Innovación en la empresa a velocidad de startup
Innovación en la empresa a velocidad de startupInnovación en la empresa a velocidad de startup
Innovación en la empresa a velocidad de startup
 
AWS Valencia Meetup v3
AWS Valencia Meetup v3AWS Valencia Meetup v3
AWS Valencia Meetup v3
 

Similaire à Deploy de una app symfony en aws

Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosAmazon Web Services LATAM
 
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017eCommerce Institute
 
AWS Fundamentals.pptx
AWS Fundamentals.pptxAWS Fundamentals.pptx
AWS Fundamentals.pptxEnrique
 
Mejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasMejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasAmazon Web Services LATAM
 
Cloud party
Cloud partyCloud party
Cloud partycloudbex
 
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...Amazon Web Services
 
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...Amazon Web Services
 
Arquitectura Serverless con AWS Lambda y MongoDB Atlas
Arquitectura Serverless con AWS Lambda y MongoDB AtlasArquitectura Serverless con AWS Lambda y MongoDB Atlas
Arquitectura Serverless con AWS Lambda y MongoDB AtlasMongoDB
 
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWS
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWSAWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWS
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWSAmazon Web Services LATAM
 
Los beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWSLos beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWSAmazon Web Services LATAM
 
AWS Summits América Latina 2015- Bases de Datos en AWS
AWS Summits América Latina 2015- Bases de Datos en AWSAWS Summits América Latina 2015- Bases de Datos en AWS
AWS Summits América Latina 2015- Bases de Datos en AWSAmazon Web Services LATAM
 
Migration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSMigration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSAmazon Web Services LATAM
 
El Cloud Computing & Amazon Web Services
El Cloud Computing & Amazon Web ServicesEl Cloud Computing & Amazon Web Services
El Cloud Computing & Amazon Web Servicescloudimpulsion
 
Extendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSExtendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSAmazon Web Services LATAM
 

Similaire à Deploy de una app symfony en aws (20)

Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuarios
 
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
 
AWS Fundamentals.pptx
AWS Fundamentals.pptxAWS Fundamentals.pptx
AWS Fundamentals.pptx
 
Mejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasMejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernas
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 
Cloud party
Cloud partyCloud party
Cloud party
 
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
 
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
 
Arquitectura Serverless con AWS Lambda y MongoDB Atlas
Arquitectura Serverless con AWS Lambda y MongoDB AtlasArquitectura Serverless con AWS Lambda y MongoDB Atlas
Arquitectura Serverless con AWS Lambda y MongoDB Atlas
 
Amazon EC2 Container Service a Profundidad
Amazon EC2 Container Service a ProfundidadAmazon EC2 Container Service a Profundidad
Amazon EC2 Container Service a Profundidad
 
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWS
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWSAWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWS
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWS
 
Los beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWSLos beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWS
 
AWS en Español
AWS en EspañolAWS en Español
AWS en Español
 
AWS en Español
AWS en EspañolAWS en Español
AWS en Español
 
Curso Cloud Computing, Parte 1: Amazon Web Services
Curso Cloud Computing, Parte 1: Amazon Web ServicesCurso Cloud Computing, Parte 1: Amazon Web Services
Curso Cloud Computing, Parte 1: Amazon Web Services
 
AWS Summits América Latina 2015- Bases de Datos en AWS
AWS Summits América Latina 2015- Bases de Datos en AWSAWS Summits América Latina 2015- Bases de Datos en AWS
AWS Summits América Latina 2015- Bases de Datos en AWS
 
Migration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSMigration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWS
 
El Cloud Computing & Amazon Web Services
El Cloud Computing & Amazon Web ServicesEl Cloud Computing & Amazon Web Services
El Cloud Computing & Amazon Web Services
 
Extendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSExtendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWS
 
Sobrevolando AWS
Sobrevolando AWSSobrevolando AWS
Sobrevolando AWS
 

Deploy de una app symfony en aws

  • 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  
  • 5. Esquema  1     Problemas  :??   EC2-­‐RDS  
  • 6. Esquema  2   Problemas  :??   EC2   RDS   clientes  
  • 7. Esquema  3   Problemas  :??   EC2   RDS   clientes   Load   Balancer  
  • 8. Esquema  4   Problemas  :    -­‐-­‐   EC2   RDS   clientes   Load   Balancer   CDN   S3  
  • 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  
  • 12. Install  apache-­‐PHP  en  EC2   •  sudo  yum  -­‐y  update     •  sudo  yum  install  -­‐y  gcc  make  gcc-­‐c++     •  sudo  yum  install  -­‐y  php55-­‐mysqlnd  php55   php55-­‐xml  php55-­‐mcrypt  php55-­‐mbstring   php55-­‐cli  mysql55  mysql55-­‐server  h_pd24   •  sudo  service  h_pd  start  
  • 13. URL  de  Referencia   •  aws  sdk  v  1   h_ps://github.com/amazonwebservices/aws-­‐sdk-­‐for-­‐php   aws  sdk  2  h_ps://github.com/aws/aws-­‐sdk-­‐php     documentación  aws  php  sdk   h_p://aws.amazon.com/es/sdkforphp/     ejemplo  sdk   h_p://leo-­‐project.net/leofs/docs/s3_client_php.html     h_p://docs.aws.amazon.com/aws-­‐sdk-­‐php/guide/latest/ service-­‐s3.html#amazon-­‐s3-­‐stream-­‐wrapper