¿Qué práctica nos ayuda a evitar bloqueos en una nube pública?

Es bastante simple. No use nada del proveedor que no pueda construir usted mismo.

Por ejemplo, si está usando AWS, puede usar:

  • Servidores, en EC2
  • Colas
  • Elasticaches
  • Equilibradores de carga

Porque si decide mudarse a otro proveedor, puede usar

  • Servidores, cualquier proveedor de VPS
  • Colas, puede configurar en uno o más servidores usted mismo
  • Caché, puede configurar MemcacheD o Redis usted mismo
  • Balanceadores de carga, puede usar HAProxy o los propios proveedores.

Para mí, prefiero una configuración más simple y no involucrarme demasiado en servicios personalizados, como las funciones de Lamda u otras cosas que dependen demasiado del proveedor. Esta es parte de la razón por la que me gusta DigitalOcean (crédito de $ 10 con registro).

Es “solo VPS”, pero con un buen rendimiento y luego algunas características básicas “nubladas” como balanceadores de carga administrados, almacenamiento de objetos, etc. Y también barato. Pero si alguna vez me siento infeliz con DO, puedo trasladar todo a otro proveedor.

Así que la conclusión es, use cualquier proveedor, pero considere si puede hacer algún servicio usted mismo, antes de inscribirse en el proveedor.

  • Estandarice al más alto nivel de su lado y evite ofertas propietarias personalizadas en el lado de los proveedores de servicios en la nube
  • mirando desde la perspectiva de la pila OSI: cuanto más bajo en la escala pueda mantener el proveedor de servicios en la nube, menor será su dependencia. Le resultará mucho más fácil una solución estandarizada para almacenamiento / informática / red que administrar una base de datos u obtener PaaS / SaaS de la nube
  • Manténgase en una pila estándar también con los componentes principales de su arquitectura de software, como la base de datos, el servidor web / de aplicaciones, etc., lo más fácil que puede pasar de A a B
  • Cree capas de abstracción (máquinas virtuales, contenedores) basadas en plataformas de virtualización en blanco: puede moverse con bastante facilidad.
  • Si crea un nuevo software, intente crear uno que pueda consumir desde el principio los recursos de diferentes proveedores de la nube, para que no tenga que moverse completamente en un caso de …

Pero tenga en cuenta que también hay una desventaja / compensación: si evita quedar encerrado, es posible que deba hacer muchas más cosas por su cuenta, lo que afecta la escalabilidad, la velocidad y la confianza, ya que muchas de las características patentadas están automatizadas y convenientemente para usar. Entonces probablemente necesites encontrar un equilibrio.