¿Qué soluciones puede ofrecer AWS para montar un canal de streaming de video?

[AWS] AWS junto con el ecosistema de partners proporcionan todos los componentes necesarios para para montar una solución de streaming de video. Las soluciones más típicas son:

• On demand video streaming – En esta modalidad los usuarios consumen video bajo demanda en el momento que quieran – i.e. Netflix, Amazon Prime Video , etc. Una solución típica consiste en almacenar los ficheros de vídeo en S3, procesar y convertir los ficheros de vídeo en diferentes formatos adaptados a diferentes dispositivos mediante AWS Elastic Transcoder y entregar el vídeo mediante AWS CloudFront. Protocolos típicos como Apple HTTP Live Streaming (HLS), Microsoft Smooth Streaming, (SS) y Adobe HTTP Dynamic Streaming (HDS) están soportados, aunque el formato probablemente más extendido sea HLS.

• Video Live streaming – en esta modalidad el contenido del vídeo representa un evento en directo – i.e. una retrasmisión deportiva como un partido de fútbol. En este caso la solución es muy parecida a la de On Demand video streaming, salvo que normalmente el servidor de live streaming se ejecuta sobre instancias AWS EC2 que sirven como origen de CDN CloudFront. AWS soporta muchas soluciones de terceros las cuales se ofrecen desde el MarketPlace de AWS, como por ejemplo Elemental Cloud - https://aws.amazon.com/marketplace/pp/B00CQ774VS

Como todos los servicios de AWS, se puede montar una solución de streaming de video con pago por uso y sin ningún tipo de compromiso. Os recomendamos leer la siguiente entrada del blog de AWS como introducción (en inglés):
https://aws.amazon.com/es/blogs/aws/using-amazon-cloudfront-for-video-streaming/


¿Elastic Beanstalk es algo como un repositorio como git?


[AWS] Elastic Beanstalk es un servicio fácil de utilizar para implementar y escalar servicios y aplicaciones web desarrollados con Java, .NET, PHP, Node.js, Python, Ruby, Go y Docker en servidores familiares como Apache, Nginx, Passenger e IIS.
Solo tienes que cargar el código y Elastic Beanstalk administrará de manera automática la implementación, desde el aprovisionamiento de la capacidad, el equilibrio de carga y el escalado automático hasta la monitorización del estado de la aplicación. Al mismo tiempo, tendrás el control absoluto de los recursos de AWS que alimentan tu aplicación y podrás obtener acceso a los recursos subyacentes cuando quieras.
No se cargan tarifas adicionales por Elastic Beanstalk; solo pagas por los recursos de AWS que necesites para almacenar y ejecutar las aplicaciones.

Para más información: https://aws.amazon.com/es/elasticbeanstalk


¿S3 sería algo parecido como Drive o dropbox?

[AWS] Amazon Simple Storage Service (S3) es un servicio de almacenamiento para Internet. Puede usar S3 para almacenar y recuperar cualquier cantidad de datos en cualquier momento, desde cualquier parte de la web. Puedes realizar estas tareas con la interfaz web sencilla e intuitiva de la consola de administración de AWS. Efectivamente muchos servicios de almacenamiento en Internet utilizan S3 como base de su servicio.

Para más información: https://aws.amazon.com/es/documentation/s3

 

¿Cuál sería la diferencia entre S3 y Glacier?

[AWS] Glacier a diferencia de S3 es un sistema de almacenamiento de archivos. Es ideal para almacenar ficheros los cuales normalmente no se tiene la necesidad de leer casi nunca – i.e. backups, logs de hace mucho tiempo atrás, etc. Glacier proporciona almacenamiento altamente durable a un precio altamente competitivo - $0.007 por GB/mes. Sin embargo la contrapartida es que los ficheros no están inmediatamente disponibles (hay una latencia a la hora de recuperar ficheros).

Para más información: https://aws.amazon.com/es/glacier


¿Cloudfront serviria para evitar ataques a nuestras web de AWS?


[AWS] AWS Cloud Front es una CDN (Content Delivery Network) integrada por defecto con otros servicios de AWS y que también puede recuperar contenido http/HTTPs de servidores web que no estén en AWS. Efectivamente es una buena práctica utilizar Cloud Front para proteger una Web de ataques maliciosos como DDoS (Denegación de Servicio Distribuida), SQL injection, etc. AWS Cloud Front se integra con AWS WAF (Web Aplication Firewall) el cual permite definir reglas para identificar y bloquear peticiones sospechosas a vuestros servidores Web.

Para más información:
https://aws.amazon.com/es/cloudfront
https://d0.awsstatic.com/whitepapers/DDoS_White_Paper_June2015.pdf
 

(import/export) ¿Cuáles son las ventajas/inconvenientes de cada opción, y precios?

[AWS] Toda la información sobre AWS VM Import/Export, AWS Snowball Import / Export y el nuevo AWS Server Migration Service (SMS) el cual viene a extender la funcionalidad de VM Import / Export está disponible en la web de AWS:
https://aws.amazon.com/es/ec2/vm-import
https://aws.amazon.com/es/importexport
https://aws.amazon.com/es/server-migration-service
 

¿Existe un servicio de Amazon que cubra visualización de imágenes científicas multi-dimensionales?

[AWS] En un principio valdría con tener un slider para navegar entre imágenes (tiempo, z, canales). Las imágenes sería en S3 en formato multi-tif.


¿El código está abierto y se puede extender?

[AWS] AWS no proporciona en estos momentos un servicio gestionado para eso. Soluciones de terceros se pueden desplegar sobre infraestructura AWS –i.e. EC2, EBS, etc.


¿Qué método de seguridad usais para transportar esos datos con Snowball?

[AWS] AWS Snowball implementa diversos mecanismos de seguridad robustos como autenticación mediante credenciales AWS IAM, cifrado de los datos mediante claves de encriptación, etc Las claves no viajan nunca junto con el dispositivo de modo que en caso de extravío los datos encriptados son inservibles.

Para más información: http://docs.aws.amazon.com/es_es/AWSImportExport/latest/ug/security


¿Qué diferencia hay entre DynamoDB y Aurora?

[AWS] Aurora es una base de datos relacional (RDBMS) basada en el mismo motor que MySQL pero optimizada para Cloud. AWS DynamoDB es una base de datos NoSQL que implementa tanto key/value como document store. DynamoDB es infinitamente escalable con rendimiento constante. Ambos son servicios gestionados por AWS de modo que AWS los opera de parte de los clientes.

Para más información:
https://aws.amazon.com/es/rds/aurora/details
https://aws.amazon.com/es/dynamodb/pricing

¿Cuál es la diferencia entre Storage Gateaway con EC2?

[AWS] AWS Storage Gateway es uno de los diversos servicios de AWS que permiten implementar soluciones híbridas. Consiste en una appliance (VM) que se descarga de AWS y que se despliega en el entorno on-premises de los clientes – i.e. VMWARE. Storage Gateway ofrece bien un interfaz iSCSI o VTL de modo que puede ser consumido por aplicaciones on-premise como un sistema de ficheros o de cintas local con almacenamiento respaldado en Cloud (en S3). AWS Storage Gateway puede ser configurado de 3 modalidades diferentes en función del uso que se le quiera dar:

•Gateway-cached olumes
•Storage-Stored volumes
•Gateway-Virtual Tape Library (VTL)

Para más información: https://aws.amazon.com/es/storagegateway


¿Hay accesos MPLS con las principales operadoras?

[AWS]: AWS ofrece un servicio llamado AWS Direct Connect que básicamente consiste en un puerto en un router de AWS que da acceso directo al backbone de red a región de AWS. Para cada región de AWS, existen diversas localizaciones donde AWS tiene desplegada esta infraestructura. Los clientes pueden contratar un puerto de 1Gbps o 10 Gbps o bien puertos de menor velocidad mediante AWS Direct Connect Partners. Si el cliente no tiene infraestructura en dichas localizaciones, puede contratar una línea dedicada a uno de los diversos AWS Direct Connect Partners que sí tengan presencia en dicha localización. Los AWS Direct Connect Partners ofrecen diversas opciones de conectividad entre el entorno on-premises del cliente y la localización de AWS Direct Connect, entre ellas MPLS, VPLS, y otras.

Para más información:
https://aws.amazon.com/es/directconnect
https://aws.amazon.com/directconnect/partners


¿Existe un servicio de búsqueda de objetos en imágenes basado en Deeplearning? Algo parecido a TensorFlow pero más enfocado a detección/segmentación de objetos que clasificación de imágenes.

[AWS] AWS liberó recientemente la nueva familia de instancias EC2 llamada P2. Dicha familia de instancias EC2 están optimizadas para workloads de machine learning a gran escala , deep learning, computational fluid dynamics (CFD), seismic analysis, molecular modeling, genomics, y computational finance workloads. Hay 3 tipos de instancias que ofrecen hasta 16 GPUs o 8 NVIDIA Tesla K80 Accelerators, cada una ejecutando un par de NVIDIA GK210 GPUs. Junto a ese tipo de instancias, AWS ha liberado una nueva AMI para workloads de Deep Learning, la cual incluye los binarios ya configurados y listos para usar de los frameworks más comunes como MXNet, Caffe, Theano, TensorFlow o Torch.

Para más información: https://aws.amazon.com/es/blogs/aws/new-p2-instance-type-for-amazon-ec2-up-to-16-gpus/
 

¿Hay creado algún tipo de automatismo para hacer una aplicación autoescalable? ¿tiene que modificarse la plataforma?

[AWS] AWS proporciona distintos servicios para hacer las aplicaciones elásticas y escalables. En particular el servicio AWS Autoscaling Groups (ASG) permite configurar instancias EC2 dentro de un grupo de autoescalado de modo que se puede definir un rango máximo, mínimo y deseable de cuántas instancias debe tener el grupo en todo momento. El ASG se encarga de mantener ese número de instancias en todo momento, por ejemplo reiniciando instancias que se hayan podido terminar por alguna razón. También permite definir políticas para incrementar y disminuir el número de instancias del grupo de forma dinámica en base a alarmas de AWS CloudWatch, las cuales pueden estar relacionadas con métricas de rendimiento (uso de CPU, memoria, tráfico de red, etc) u otros motivos.

Para más información: https://aws.amazon.com/es/autoscaling
 

Entiendo para qué sirve la parte de almacenamiento y contenido, pero Database también almacena, ¿en qué casos se utiliza uno y otro servicio?

[AWS] AWS proporciona diversos servicios de almacenamiento para distintos usos. Algunos de estos servicios son:

•S3 es un sistema de almacenamiento de objetos el cual es ideal para almacenar cualquier tipo de fichero que se pueda recuperar por HTTP. Sin embargo no permite por ejemplo instalar un sistema operativo.
•AWS EBS proporciona almacenamiento de bloque. Los volúmenes EBS se pueden montar en instancias EC2. El sistema operativo de la instancia EC2 puede definir un sistema de archivos en el volumen EBS – i.e. NTFS, Ext3, Ext4, etc.
•AWS EFS permite definir un sistema de ficheros compartido entre instancias EC2 el cual se puede montar mediante NFS 4.x.
•Glacier es un servicio de almacenamiento de archivos en modo frio que es ideal para almacenar archivos que no se vayan a leer frecuentemente – i.e. backups.
•AWS RDS es un servicio de bases de datos relacionales RDBMS, el cual soporta en estos momentos, MySQL, Postgress, MariaDB, Aurora, Oracle y SQL Server.
•AWS DynamoDB es un servicio gestionado de base de datos NoSQL.
•AWS Elastic Chache es un servicio gestionado de cache en memoria, el cual soporta en estos momentos memcache y RedIs.
•AWS Redshift es un datawarehouse con rendimiento empresarial a una décima parte del coste en Cloud.
•AWS Elastic Search es un servicio gestionado de Apache Elastic Search con Kibana integrado.

Para más información: https://d0.awsstatic.com/whitepapers/AWS%20Storage%20Services%20Whitepaper-v9.pdf


¿Se podría disponer de más de un acceso a internet con ancho de banda garantizado y de diferente proveedor?

[AWS] AWS ofrece un servicio llamado AWS Direct Connect que básicamente consiste en un puerto en un router de AWS que da acceso directo al backbone de red a región de AWS. Para cada región de AWS, existen diversas localizaciones donde AWS tiene desplegada esta infraestructura. Los clientes pueden contratar un puerto de 1Gbps o 10 Gbps o bien puertos de menor velocidad mediante AWS Direct Connect Partners. Si el cliente no tiene infraestructura en dichas localizaciones, puede contratar una línea dedicada a uno de los diversos AWS Direct Connect Partners que sí tengan presencia en dicha localización. El cliente puede contratar tantos puertos o líneas dedicadas como necesite.

Para más información:
https://aws.amazon.com/es/directconnect
https://aws.amazon.com/directconnect/partners


¿Existe un marco para desarrollar un CMS "a la Drupal" pero "más moderno", con más acciones ejecutadas al lado cliente (por ejemplo edición de campos interactiva) y flexibilidad de diseño gráfico. Me refiero a un marco tipo Django o Grails pero ya más enforcado a CMS y necesitado menos desarrollo extra.

[AWS] Clientes de AWS tienen desplegadas aplicaciones web desarrolladas en todos los diversos frameworks del mercado – i.e. Wordpress, Drupal, Magento, Django, Firefly, etc. AWS ofrece la infraestructura para ejecutar dichas aplicaciones. Servicios como AWS Elasti Beanstalk, AWS Opsworks o AWS CloudFromation permiten desplegar y gestionar de forma sencilla la infraestructura necesaria para ejecutar dichas aplicaciones. Otros servicios como AWS CodeCommit, AWS, CodePipelines o AWS Code Deploy permiten implementar un pipeline de CI/CD para dichas aplicaciones. Otras aplicaciones de terceros como Jenkis, GitHub, etc se pueden integrar perfectamente también.


¿Autoscaling sólo se encarga de iniciar y eliminar instancias? ¿No es posible a una instancia que le aumente la capacidad de memoria o disco duro?

[AWS] AWS Autoscaling es un servicio pensado principalmente para hacer scaling out (aumentar/disminuir de forma dinámica el número de instancias que se ejecutan en paralelo). AWS no soporta scaling up sin terminar y recrear la instancia. Este proceso se puede realizar de forma manual desde la consola de AWS o también se puede automatizar mediante el uso del API o CLI de AWS.

Para más información: https://aws.amazon.com/es/autoscaling


¿Qué formatos utilizaría el transcoder?

[AWS] Soportamos los formatos multimedia web, de consumo y profesionales más populares. Algunos ejemplos son 3GP, AAC, AVI, FLV, MP4 y MPEG-2.
Soportamos los siguientes códecs de video: H.264, VP9, VP8, MPEG-2 y GIF animado. Entre los formatos de archivo compatibles se incluyen el contenedor MPEG-2 TS (para HLS), fmp4 (para Smooth Streaming y MPEG-DASH), MP4, WebM, FLV, MPG y MXF (compatible con XDCAM).
Soportamos los siguientes códecs de audio: AAC, MP3, MP2, PCM, FLAC y Vorbis. Entre los formatos de archivo de solo audio soportados se incluyen MP3, MP4, FLAC, OGA, OGG y WAV.
Añadimos nuevos formatos de origen regularmente, por lo que una lista así no tardaría mucho en quedar obsoleta. Utilice nuestro API y consola gratuitas para probar un nuevo formato no mencionado anteriormente.

Para más información: https://aws.amazon.com/es/elastictranscoder/faqs
 

¿Existe una lista de comandos de IAM la cuál explique detalladamente cada procedimiento y que realiza cada linea de comando?

[AWS] Véanse los siguientes enlaces a la documentación pública de AWS:
AWS IAM CLI - http://docs.aws.amazon.com/cli/latest/reference/iam
AWS IAM API - http://docs.aws.amazon.com/es_es/IAM/latest/APIReference/Welcome


¿Cómo podemos hacer que una instancia EC2 se encienda y se apague automáticamente de acuerdo a un horario, por ejemplo que se encienda automáticamente a las 8:00am y se apague a las 10:00am?

[AWS] Se puede automatizar de distintas maneras mediante el CLI o API de AWS o herramientas de terceros. Los siguientes enlaces muestran soluciones sencillas usando AWS Lambda o AWS CodePipelines aunque hay muchas otras maneras de invocar los APIs de EC2:
https://aws.amazon.com/es/premiumsupport/knowledge-center/start-stop-lambda-cloudwatch
https://aws.amazon.com/es/premiumsupport/knowledge-center/stop-start-ec2-instances


¿Si subo una aplicación .NET a EC2 durante el tiempo que sólo consume CPU sin envío/recepción de datos en la red ¿se paga menos?

[AWS] AWS cobra por el uso de instancias EC2 mientras estén encendidas independientemente del uso que se esté haciendo de ellas. Si no se envían datos de red, no se cobrará concepto alguno por data transfer out.

Para más información: https://aws.amazon.com/es/ec2/pricing/on-demand


¿Cómo podemos saber el número de sites de AWS que hay por el mundo en el servicio Cloud Front?

[AWS] La lista completa de puntos de presencia de Cloud Front es pública y se puede consultar aquí: https://aws.amazon.com/es/cloudfront/details
 

¿Cuál sería el servicio de AWS adecuado para montar un crawler/spider?

[AWS] AWS EC2, ASG y S3 serían los servicios básicos para una solución así.
 

¿Cómo me puedo conectar por FTP a mi máquina S3?

[AWS] Existen diversas soluciones, desde utilizar una instancia EC2 con un servidor FTP que guarde ficheros en S3 a utilizar soluciones ya implementadas de terceros que implementan esta funcionalidad, como por ejemplo: http://cloudacademy.com/blog/s3-ftp-server

De todos modos AWS recomienda utilizar el API de S3 en la medida de lo posible ya que proporciona toda la seguridad y funcionalidad para sacar el máximo rendimiento a S3.
 

¿La plataforma está preparada para IP v4 e IP v6?

[AWS] Todos los servicios de AWS soportan IPv4. IPv6 está soportado por la mayoría de los servicios con conectividad al exterior, como Cloud Front, WAF, S3, Route 53, EC2 o ELB. Sin embargo AWS VPC no soporta direccionamiento Ipv6 en estos momentos.


Yo, como programador o desarrollador de software, ¿cuáles serían los servicios básicos que debería aprender?

[AWS] AWS es una plataforma ideal para desarrolladores. Como desarrollador de software, te interesan la mayoría, si no todos, los servicios de AWS. Por nombrar algunos, EC2, ECS (container Docker), Lambda (programación por eventos), API Gateway, IOT, Kinesis, SQS, SNS, SES, CodeCommit, CodePipelines, CodeDeploy, etc.

Te recomiendo echar un vistazo a los blogs de developers de AWS: https://aws.amazon.com/es/blogs/developer
También hay blogs específicos para los lenguajes de programación más comunes.


Estoy interesado en empezar con AWS pero me gustaría saber qué es todo lo que necesitaría para poder tener una aplicación web completamente en la nube de modo que mi cliente sólo tenga que acceder y la aplicación haga todo el procesamiento en el lado del servidor.

[AWS] Probablemente el servicio gestionado más sencillo que puedes utilizar para desplegar una aplicación web de forma rápida y sencilla en AWS sea AWS Elastic Bean Stalk.

Para más información:
http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/GettingStarted