¿Cómo puedo experimentar con la nube (Azure, AWS, Google, etc.) sin quebrar?

19

Las tecnologías en la nube están muy de moda en este momento, pero pueden ser caras. ¿Cuáles son las mejores estrategias para aprender / probar servicios en la nube sin acumular una gran factura?

Dave Swersky
fuente
usenix.org/conference/hotcloud17 Sí, "muy caliente".
pollitos
44
¡Escanee github en busca de claves de acceso registradas! Chistes, por favor no hagas esto.
Henry

Respuestas:

15

Las tres principales plataformas en la nube que mencionó tienen pruebas gratuitas o un nivel gratuito; Todos estos incluyen límites de gastos y recursos que le impiden gastar más de lo que permite su prueba gratuita:

Azur

Logotipo azul

Azure ofrece £ 150 / $ 200 / € 170 por el primer mes de uso , además, muchos de los servicios de Azure tienen un nivel gratuito o de bajo costo:

  • App Service Free Tier
  • Instancia básica de SQL Azure @ 0,005 £ / hora
  • Nivel gratuito de Azure Machine Learning
  • Azure Service Bus @ £ 0.04 / millón de operaciones
  • Azure Functions @ £ 0.15 por millón de ejecuciones

Si tiene una cuenta MSDN o Visual Stuido en línea, también puede obtener £ 100 / $ 150 / € 130 por mes de crédito solo porque está suscrito a uno de estos servicios.

Si es una startup, puede calificar para $ 120,000 en créditos de Azure para alojar su aplicación a través del programa BizSpark de Microsoft .

Servicios web de Amazon

Logotipo de Amazon Web Services

Amazon tiene un nivel gratuito que incluye:

  • 750 horas de EC2, lo que equivale a aproximadamente un mes de una instancia t2.micro
  • 750 Amazon RDS
  • 5GB S3
  • 250,000 mensajes de AWS IoT
  • ... y más

Además, existen permisos de uso perpetuamente gratuitos en la mayoría de los servicios:

  • AWS Lambda: 1 millón de solicitudes gratuitas al mes
  • DynamoDB: 25GB de almacenamiento
  • Amazon SNS: 1 millón publica
  • ... y más

Google Compute Platform

Google Cloud Platform

Google ofrece una prueba gratuita de $ 300 durante 12 meses en un acuerdo similar a Amazon. Además, tienen niveles de uso gratuitos para muchas de sus ofertas principales:

  • Google App Engine: 28 horas de instancia / día
  • Google Cloud Database: 1GB de almacenamiento
  • Google Compute Engine: 1 instancia de f1-micro / mes
  • Google Pub / Sub: mensajes de 10 GB / mes
  • Google Cloud Functions: 10 millones de ejecuciones / mes
  • ... y más

Si todo eso no fuera suficiente para usted, la mayoría de los proveedores de la nube lo compensarán en créditos si bloguea sobre sus servicios en detalle, debe hacer un esfuerzo sustancial por adelantado y "aparecer" en su radar escribiendo un blog publicaciones, presentaciones en reuniones y conferencias, pero una vez que lo vean, con gusto pondrán $ 100 al mes para su aprendizaje adicional.

Richard Slater
fuente
12

Emule la nube en su propio hardware

Hacer algo sustancial con el nivel gratuito es un desafío. Pero es probable que tenga algún hardware en el que pueda construir su propio minicloud. Si necesita más memoria, puede buscar en su cajón de basura. Si construye algo serio, hay alguna posibilidad de que decida comprar más hardware, pero eso es menos riesgoso que tener que pagar $$$ mensualmente a AWS para mantener sus puertas abiertas.

LocalStack

Logotipo de LocalStack

LocalStack hace girar emuladores locales de una gran cantidad de servicios estilo AWS:

Es completamente de código abierto y parece que Atlassian está haciendo un gran esfuerzo de ingeniería para mantenerlo actualizado.

AppScale

Logotipo de AppScale
(fuente: jujucharms.com )

AppScale puede ayudarlo a emular la nube de Google:

AppScale es una plataforma de computación en la nube de código abierto que implementa y escala automáticamente aplicaciones de Google App Engine no modificadas sobre sistemas de nube públicos y privados y clústeres locales. AppScale está modelado en las API de App Engine y tiene soporte para aplicaciones Python, Go, PHP y Java.

AppScale es compatible y mantenido por AppScale Systems, junto con Google.

Eucalipto

El eucalipto ha existido por un tiempo más y tiene características gratuitas y de pago. Es compatible con la emulación de EC2, S3 e IAM.

polluelos
fuente
Si bien es interesante, incluso en una empresa con aproximadamente 600 vms en las instalaciones, no puedo acelerar las cosas para jugar fuera de un proyecto y no hay hardware disponible (revendido a un corredor). No creo que un estudiante pueda ejecutar la mayoría de esas cosas para aprender sobre ellas.
Tensibai
Tal vez sea así, pero evitar una factura enorme puede motivar a las personas a hacer cosas increíbles.
pollitos
1
Por experiencia, el costo bruto (hardware) en las instalaciones es más alto que el mismo uso final vm en aws para obtener rendimientos equivalentes. Me refiero solo al costo y no a tener en cuenta la optimización financiera del hardware en las instalaciones.
Tensibai
Es posible que desee agregar a la lista AppScale , específicamente para ejecutar aplicaciones de Google App Engine.
Dan Cornilescu
2
También debe agregar una nota específicamente subyacente de que dicha emulación NO debe usarse para recopilar puntos de datos de rendimiento o escalabilidad (en la gran mayoría de los casos).
Dan Cornilescu
6

Hay bastantes servicios que ofrecen 'niveles gratuitos' de alguna descripción para ayudar a los nuevos desarrolladores a comenzar con una plataforma en la nube sin el costo que usted ha mencionado.

AWS tiene un nivel gratuito bastante generoso:

Siempre libre

  • 1 millón de solicitudes gratuitas de Lambda / mes
  • 25 GB de almacenamiento DynamoDB
  • 20,000 solicitudes gratuitas al Servicio de administración de claves de AWS
  • 1 millón de solicitudes a Amazon SQS
  • varios otros servicios

12 meses gratis

  • 750 horas de tiempo de cálculo EC2 (t2.micro)
  • 5 GB de almacenamiento de Amazon S3
  • 250,000 mensajes en AWS IoT
  • varios otros

Azure ofrece US $ 200 (o £ 150) de crédito gratis para usar de la forma que desee dentro de un mes (pero caducan después de un mes):

Recibe £ 150 de créditos de Azure con la prueba gratuita. Ahora puede elegir cómo usar sus créditos de Azure. Úselos en cualquier servicio de Azure según sus necesidades, incluidas máquinas virtuales, sitios web, servicios en la nube, servicios móviles, almacenamiento, base de datos SQL, red de entrega de contenido, HDInsight, servicios de medios y muchos más.

Use la calculadora de precios para estimar cuánto podría usar con £ 150 de créditos de Azure. Aquí hay algunos escenarios de uso que no consumen más de £ 150 por mes:

  • Ejecutar 2 instancias pequeñas de máquina virtual durante todo el mes, o
  • Almacenar 800 GB de datos en Almacenamiento, o
  • Desarrollar y probar una aplicación web utilizando Cloud Services, con 3 roles web y 2 roles de trabajador en instancias medianas, durante 10 horas al día, 5 días a la semana, o
  • Ejecutar dos bases de datos SQL S2 durante todo el mes

Google Cloud otorga 12 meses con un crédito de $ 300 y tiene algunos servicios que son "siempre gratuitos" , en general similares a la oferta de Amazon.

Si tiene cuidado con su tiempo, también podría usar una instancia spot (¡pero tenga cuidado de no pagar más que el precio a pedido! ). Dado que las instancias puntuales pueden cancelarse en cualquier momento si se supera su oferta, es posible que no sean ideales para el aprendizaje, ya que es posible que no pueda usar el servicio exactamente cuando lo desee, pero a menudo son mucho más baratas.

Los estudiantes también pueden reclamar "hasta $ 110 en créditos de AWS de bonificación por un total de $ 75- $ 150" con el Paquete de Desarrollador Estudiantil de GitHub . ¡Quizás valga la pena verificar si su servicio en la nube favorito tiene ofertas similares si es elegible!

Aurora0001
fuente
0

Apague las cosas cuando no las esté usando. Herramientas como www.parkmycloud.com son muy útiles.

AndyR
fuente
2
Tal vez sea un servicio interesante, ¿cómo funciona? ¿Cual es el costo?
Tensibai