Se viene Amazon. Pero lejos de polemizar sobre la guerra que le hace Mercado Libre aca, vamos a hablar de lo que realmente interesa.
Alguien me pidio que haga un post sobre esto, asi que alla vamos
Amazon llega a la Argentina en principio a hacer lo que mejor hace y lo que mas dinero le hace ganar , AWS ( Amazon Web Services ) , casi el 90% de la facturacion de Amazon , no es por la venta de productos, si no por los servicios en la nube. Si no por los servicios en la nube.
Que es AWS
Es el negocio principal de Amazon, servicios en la nube. Tienen cientos de servicios desde bases de datos y maquinas virtuales, hasta motores de juegos.
Que ventajas tiene
Al igual que Microsoft Azure y Google Cloud que son los principales competidores, lo mas improtante es el Pay As you Use, Pagar por lo que se usa.. Se termino eso de andar pagando 1000 mangos por mes por un sitio web.. Con Amazon pagas 1 dolar si lo visitan 1000 personas y mucha plata si lo visitan millones.
Todos son parecidos, Pero Amazon en particular y es por por lo que yo lo elegi es que posee un año de prueba de varios servicios que normalmente son pagos y una capa gratuita muy grande para la mayoria de los servicios.
Amazon trabaja pro regiones. tiene mas 10 regiones, yo uso por ahora sa-1 que es South America 1, Alojada en Sao Pablo , Brasil. La poxima si todo sale bien sea sa-2 Buenos Aires.
Los precios varian segun la region , la mas barata son las de california , que ahi todo sale la mitad que el resto del mundo. Los precios que voy a publicar seran basados todos en Sao Pablo.
Vamos al grano.. que ofrecen
Y no confundan, casi todos Google y Microsoft ofrecen cosas similares con otros precios , tambien muy competitivos. Yo voy a centrarme en Amazon.
Amazon S3
Es un contenedor de archivos, se pueden subir paginas web, o simplemente dejar archivos , esta dividido en buckets. En mi caso yo por ejemplo lo uso para guardar imágenes que suben los usuarios de las apps que yo desarrollo y para hostear landing pages y aplicaciones Angular.
Cobran por 3 cosas PUT, POST - GET 0 Traferencia de datos
La capa gratuita son 2000 solicitudes post para subir imágenes por ejemplo
20 mil GET que serian las consultas a las landing pages
y 15 gigas de transferencia.
Despues por ejemplo 0,0405 USD por GB o 0,00056 USD por cada 1 000 solicitudes
Yo tengo una landing page con 250 archivos .. si la consultan 20 mil personas por dia en un mes pagaria 2.8 u$S por mes., una ganga.
Route 53
Es un DNS.. simple el costo es de 0.5 dolares por dominio.. Poner lo que quieras
compras un dominio por 3 dolares.. redirigís los dns a amazon y voila tenes tu sitio andando.
Conectarlo con un lambda es una pavada.
En mi caso blogular.mobi esta hoteado en un s3 y usando Route53.. anda rapido y todo
CloudFront.
Si queres agregar https tenes que usar cloudfront que aparte es un webcache y Content delivery o sea los tipos tienen cacheado todo ahi.. y distribuido por regiones para que sea rápido el acceso local de los datos.
Se usa mucho en medios internacionales donde la dispobilidad del contenido se produce en un lado pero se consume en todo el mundo. Es ilógico que la llamda de Japon llegue a argentina.
El primer año te regalan 2 millones de solicitudes por mes y 50 Gigas de traferencia. Despues vale 0,0220 USD las 10 mi solicitudes https.. o 0.25u$s los 10Teras de transferencia.
Por cierto los certificados de http son gratuitos , y no expiran,
Vamos a otros servicios
EC2 Elastic Cluster .
Son maquinas vituales linux, windows. lo que quieras. te cobran por hora, y otras cosas.. pero principalmente es por hora. El primer año un server t2micro con 30 G en disco y 1 Mega de ram es gratis.. A Esa computadora en la nube le podes poner una gran variedad de Sistemas operativos
Yo por ejemplo hosteo un server linux hecho por Bitnami que es una de las distros. En esa maquina tengo un MongoDb, y un servidor apache donde hosteo varios API tipo REST para mis Apps Android y iPhone.
Cuando termina el año. y cuesta ese server , en Brasil, aproximadamente 18 dolares por mes, No es mucho , pero tampoco es poco.
Mi experiencia fue en un principio como no entendía todo lo que amazon daba, fue crear este server.. hoy estoy tratando de ir a los otros servicios que van mas abajo que se paga por uso y no por hora.
El costo se incrementa a medida que vas mejorando el server , agregando memoria, disco y procesadores. No es barato pero el mismo server en microsoft esta como 400 dolares.
El linux lo accedo por ssh con el putty.. y de ahí administro , ejecuto 4 servicios ( secupack, ingresodigital , snapit, y opinare ) con el forever, desarrollados en Node/Express. Antes tenia los sitios web y las apps webs angular, pero movi todo eso al los S3.
Por cierto , todas esas apis.. las estoy mudando a lambda.. en breve.. ya contare que es eso y como se come.
Amazon RDS
Relational Database
Sencillo son bases de datos relacionales, también te cobran por hora y por gigas, vale mas o menos lo mismo que un server EC2.. pero el primer año es gratis para un servicio basico. Hablando siempre de las gratuitas , MySQL , MariaDB que es un fork de MySQL , POSTGRESS y Aurora que es un invento de Amazon. POdes montar un SQL Server o un Oracle.. pero son saladitos. Yo ahí tengo padrones electorales.. pero viendo los costos por ahi los doy de baja. vamos a ver que hago. Si no puedo sacar provecho rápido.. seguro lo doy de baja.
DynamoDB..
Base de datos de Documentos
Es como MongoDB, Para los que no conocen. las DB relacionales tienen tablas con columnas y filas , relaciones entre tablas, claves primarias etc .., Las Bases documentales, no tienen nada.. tienen tablas que guardas JSON.. información..pura.
Que tiene de bueno ?
primero son escalables. o sea si tenes una tabla de personas, agregar un dato mas .. o información extra , lo haces , no tenes que reformar toda la tabla.
Las búsquedas son muy muy rápidas.. pero no tenes relaciones entre tablas por lo que es complejo explotar información.
Aca te cobran por capacidad de lectura/ escritura , las unidades de capacidad son de 4K lectura y 1 K de escritura. Las primeras 25 de lectura y 25 de escritura son gratis.
Hay que se cuidadoso, porque salirse de los limites es caro.. pero si sos mas o menos prolijo podes armar un buen analisis de costo.. Yo arme una base de datos linda, y me alcanzo con eso..
Lambda
Código en la nube
Estamos acostumbrados a ejecutar cosas en la PC. es mas si queremos algo que corra cada tanto, lo scheduleamos con el scheduler de windows , como un job ed SQL , con el superavisador , o hacemos un servicio. en linux lo colgamos del cron. o hoteamos un web service.. no se siempre es una pc , un sistema operativo que nos da las cosas.
Lambda permite subir código ejecutable, sin necesidad de todo eso. Simplemente subís la función puede estar programada en Java, Javascript, Python , C# o Go , el ultimo lenguaje de google.
Subis las Dlls de .NET y estas se ejecutan, o subís tus programas en javascript.
De a poco he ido subiendo mis apis ahi.. Tengo varias API, la ultima es la de Servirpo.. una guia de servicios copada para android que toda la capa de negocio esta hecha en Node.js accediendo a DynamosDB.
Podes generar lambdas que lean planillas o guarden archivos, limpien sitios web, compriman imágenes en el S3.. o sea mezclar todos los servicios desde lambda sin problemas.
Respecto al costo ni idea. pero te cobran despues de las 2 millones de ejecuciones.. o sea tenes para divertirte
API Gateway
La capa REST de Amazon
Si en Lambda subis el negocio y las funciones, ApiGateway permite definir el frontend de un servicio REST. Ahi creas todas las llamadas GET POST, PUT OPTIONS, DELETE del servicio REST y podes derivarlo a otro lado, pegar una funcion lambda crear un dummy de pruebas.. lo que quieras.. si lo usas bien podes armar toda una suite grosa de servicios en un rato..
Mis Apis de Servipro están sobre ApiGateway y Lambda. Esta capa creo que es gratis.
Amazon CloudWatch,
Es una consola de loguep , todo lo que haces esta ahi.. deja logs, y te permite genear dashboards de uso y consumo .. la uso cuando hay errores para saber que pasas.. queda todo ahi logueado.
Amazon VPC
Es como una VPN de Amazon, te da en princpio generar el entorno para todos los servicios de amazon se interconecten. pero eso también permitiría por ejemplo sumar los servers físicos de una empresa generando una VPN.
Otros Servicios
Hay mas que no he usado
Internet of the think,
Programacion de juegos, Amazon GameLift
Desarrollos móviles
Realidad Virtual y realidad Aumentada y Machine Learning
Estadísticas de uso y errores como x-ray
Para desarrolladores tienen varios editores de código como code9
Que le faltaria,
Algo que me parecio interesante que tiene Azure es el tema del blockchain. o sea com omicrosoft es parte del Ethereum Consortium, proveen servicios de Blcokachin, que pemitiria por ejemplo crear una criptomoneda. o mejor aun . hacer un servicio basado en blockchain.
Como veran es interesante todo lo que los servicios en la nube proveen hoy en dia..
Google por ejemplo con sus google docs, maps , forms es muy bueno y tambien son gratuitos en sus primeras etapas. Por lo que ir a este tipo de servicios escalando en la medida que creces es un golazo.
RESUMEN L4 Niño rata esto es para vos
Amazon viene a la argentina a vender servicios en la nube.
Servicios son S3 para hostear paginas
EC2 si queres una maquina virtual
RDS si queres tener un Db en la nube
DynamoDB si queres una base de documentos
Route53 Si necesitas un DNS
Lambda y Api Gateway si queres desarrollar servicios en la nube
RESUMEN L5
Amazon viene a la argentina a vender servicios en la nube, el resto es bla bla bla de nerds.
Alguien me pidio que haga un post sobre esto, asi que alla vamos
Amazon llega a la Argentina en principio a hacer lo que mejor hace y lo que mas dinero le hace ganar , AWS ( Amazon Web Services ) , casi el 90% de la facturacion de Amazon , no es por la venta de productos, si no por los servicios en la nube. Si no por los servicios en la nube.
Que es AWS
Es el negocio principal de Amazon, servicios en la nube. Tienen cientos de servicios desde bases de datos y maquinas virtuales, hasta motores de juegos.
Que ventajas tiene
Al igual que Microsoft Azure y Google Cloud que son los principales competidores, lo mas improtante es el Pay As you Use, Pagar por lo que se usa.. Se termino eso de andar pagando 1000 mangos por mes por un sitio web.. Con Amazon pagas 1 dolar si lo visitan 1000 personas y mucha plata si lo visitan millones.
Todos son parecidos, Pero Amazon en particular y es por por lo que yo lo elegi es que posee un año de prueba de varios servicios que normalmente son pagos y una capa gratuita muy grande para la mayoria de los servicios.
Amazon trabaja pro regiones. tiene mas 10 regiones, yo uso por ahora sa-1 que es South America 1, Alojada en Sao Pablo , Brasil. La poxima si todo sale bien sea sa-2 Buenos Aires.
Los precios varian segun la region , la mas barata son las de california , que ahi todo sale la mitad que el resto del mundo. Los precios que voy a publicar seran basados todos en Sao Pablo.
Vamos al grano.. que ofrecen
Y no confundan, casi todos Google y Microsoft ofrecen cosas similares con otros precios , tambien muy competitivos. Yo voy a centrarme en Amazon.
Amazon S3
Es un contenedor de archivos, se pueden subir paginas web, o simplemente dejar archivos , esta dividido en buckets. En mi caso yo por ejemplo lo uso para guardar imágenes que suben los usuarios de las apps que yo desarrollo y para hostear landing pages y aplicaciones Angular.
Cobran por 3 cosas PUT, POST - GET 0 Traferencia de datos
La capa gratuita son 2000 solicitudes post para subir imágenes por ejemplo
20 mil GET que serian las consultas a las landing pages
y 15 gigas de transferencia.
Despues por ejemplo 0,0405 USD por GB o 0,00056 USD por cada 1 000 solicitudes
Yo tengo una landing page con 250 archivos .. si la consultan 20 mil personas por dia en un mes pagaria 2.8 u$S por mes., una ganga.
Route 53
Es un DNS.. simple el costo es de 0.5 dolares por dominio.. Poner lo que quieras
compras un dominio por 3 dolares.. redirigís los dns a amazon y voila tenes tu sitio andando.
Conectarlo con un lambda es una pavada.
En mi caso blogular.mobi esta hoteado en un s3 y usando Route53.. anda rapido y todo
CloudFront.
Si queres agregar https tenes que usar cloudfront que aparte es un webcache y Content delivery o sea los tipos tienen cacheado todo ahi.. y distribuido por regiones para que sea rápido el acceso local de los datos.
Se usa mucho en medios internacionales donde la dispobilidad del contenido se produce en un lado pero se consume en todo el mundo. Es ilógico que la llamda de Japon llegue a argentina.
El primer año te regalan 2 millones de solicitudes por mes y 50 Gigas de traferencia. Despues vale 0,0220 USD las 10 mi solicitudes https.. o 0.25u$s los 10Teras de transferencia.
Por cierto los certificados de http son gratuitos , y no expiran,
Vamos a otros servicios
EC2 Elastic Cluster .
Son maquinas vituales linux, windows. lo que quieras. te cobran por hora, y otras cosas.. pero principalmente es por hora. El primer año un server t2micro con 30 G en disco y 1 Mega de ram es gratis.. A Esa computadora en la nube le podes poner una gran variedad de Sistemas operativos
Yo por ejemplo hosteo un server linux hecho por Bitnami que es una de las distros. En esa maquina tengo un MongoDb, y un servidor apache donde hosteo varios API tipo REST para mis Apps Android y iPhone.
Cuando termina el año. y cuesta ese server , en Brasil, aproximadamente 18 dolares por mes, No es mucho , pero tampoco es poco.
Mi experiencia fue en un principio como no entendía todo lo que amazon daba, fue crear este server.. hoy estoy tratando de ir a los otros servicios que van mas abajo que se paga por uso y no por hora.
El costo se incrementa a medida que vas mejorando el server , agregando memoria, disco y procesadores. No es barato pero el mismo server en microsoft esta como 400 dolares.
El linux lo accedo por ssh con el putty.. y de ahí administro , ejecuto 4 servicios ( secupack, ingresodigital , snapit, y opinare ) con el forever, desarrollados en Node/Express. Antes tenia los sitios web y las apps webs angular, pero movi todo eso al los S3.
Por cierto , todas esas apis.. las estoy mudando a lambda.. en breve.. ya contare que es eso y como se come.
Amazon RDS
Relational Database
Sencillo son bases de datos relacionales, también te cobran por hora y por gigas, vale mas o menos lo mismo que un server EC2.. pero el primer año es gratis para un servicio basico. Hablando siempre de las gratuitas , MySQL , MariaDB que es un fork de MySQL , POSTGRESS y Aurora que es un invento de Amazon. POdes montar un SQL Server o un Oracle.. pero son saladitos. Yo ahí tengo padrones electorales.. pero viendo los costos por ahi los doy de baja. vamos a ver que hago. Si no puedo sacar provecho rápido.. seguro lo doy de baja.
DynamoDB..
Base de datos de Documentos
Es como MongoDB, Para los que no conocen. las DB relacionales tienen tablas con columnas y filas , relaciones entre tablas, claves primarias etc .., Las Bases documentales, no tienen nada.. tienen tablas que guardas JSON.. información..pura.
Que tiene de bueno ?
primero son escalables. o sea si tenes una tabla de personas, agregar un dato mas .. o información extra , lo haces , no tenes que reformar toda la tabla.
Las búsquedas son muy muy rápidas.. pero no tenes relaciones entre tablas por lo que es complejo explotar información.
Aca te cobran por capacidad de lectura/ escritura , las unidades de capacidad son de 4K lectura y 1 K de escritura. Las primeras 25 de lectura y 25 de escritura son gratis.
Hay que se cuidadoso, porque salirse de los limites es caro.. pero si sos mas o menos prolijo podes armar un buen analisis de costo.. Yo arme una base de datos linda, y me alcanzo con eso..
Lambda
Código en la nube
Estamos acostumbrados a ejecutar cosas en la PC. es mas si queremos algo que corra cada tanto, lo scheduleamos con el scheduler de windows , como un job ed SQL , con el superavisador , o hacemos un servicio. en linux lo colgamos del cron. o hoteamos un web service.. no se siempre es una pc , un sistema operativo que nos da las cosas.
Lambda permite subir código ejecutable, sin necesidad de todo eso. Simplemente subís la función puede estar programada en Java, Javascript, Python , C# o Go , el ultimo lenguaje de google.
Subis las Dlls de .NET y estas se ejecutan, o subís tus programas en javascript.
De a poco he ido subiendo mis apis ahi.. Tengo varias API, la ultima es la de Servirpo.. una guia de servicios copada para android que toda la capa de negocio esta hecha en Node.js accediendo a DynamosDB.
Podes generar lambdas que lean planillas o guarden archivos, limpien sitios web, compriman imágenes en el S3.. o sea mezclar todos los servicios desde lambda sin problemas.
Respecto al costo ni idea. pero te cobran despues de las 2 millones de ejecuciones.. o sea tenes para divertirte
API Gateway
La capa REST de Amazon
Si en Lambda subis el negocio y las funciones, ApiGateway permite definir el frontend de un servicio REST. Ahi creas todas las llamadas GET POST, PUT OPTIONS, DELETE del servicio REST y podes derivarlo a otro lado, pegar una funcion lambda crear un dummy de pruebas.. lo que quieras.. si lo usas bien podes armar toda una suite grosa de servicios en un rato..
Mis Apis de Servipro están sobre ApiGateway y Lambda. Esta capa creo que es gratis.
Amazon CloudWatch,
Es una consola de loguep , todo lo que haces esta ahi.. deja logs, y te permite genear dashboards de uso y consumo .. la uso cuando hay errores para saber que pasas.. queda todo ahi logueado.
Amazon VPC
Es como una VPN de Amazon, te da en princpio generar el entorno para todos los servicios de amazon se interconecten. pero eso también permitiría por ejemplo sumar los servers físicos de una empresa generando una VPN.
Otros Servicios
Hay mas que no he usado
Internet of the think,
- IoT Core ( protocolos y comunicacion de dispositivos con la nube )
- IoT Device Management
- IoT Analytics
- Greengrass
- Amazon FreeRTOS ( Sistema oprativo para dispositivos _
Programacion de juegos, Amazon GameLift
Desarrollos móviles
- Mobile Hub
- AWS AppSync
- Device Farm
- Mobile Analytics
Realidad Virtual y realidad Aumentada y Machine Learning
Estadísticas de uso y errores como x-ray
Para desarrolladores tienen varios editores de código como code9
Que le faltaria,
Algo que me parecio interesante que tiene Azure es el tema del blockchain. o sea com omicrosoft es parte del Ethereum Consortium, proveen servicios de Blcokachin, que pemitiria por ejemplo crear una criptomoneda. o mejor aun . hacer un servicio basado en blockchain.
Como veran es interesante todo lo que los servicios en la nube proveen hoy en dia..
Google por ejemplo con sus google docs, maps , forms es muy bueno y tambien son gratuitos en sus primeras etapas. Por lo que ir a este tipo de servicios escalando en la medida que creces es un golazo.
RESUMEN L4 Niño rata esto es para vos
Amazon viene a la argentina a vender servicios en la nube.
Servicios son S3 para hostear paginas
EC2 si queres una maquina virtual
RDS si queres tener un Db en la nube
DynamoDB si queres una base de documentos
Route53 Si necesitas un DNS
Lambda y Api Gateway si queres desarrollar servicios en la nube
RESUMEN L5
Amazon viene a la argentina a vender servicios en la nube, el resto es bla bla bla de nerds.