Este artículo forma parte de nuestra serie Cloud Computing Foundations. Amplíe sus conocimientos con nuestro curso de certificación Introducción a Cloud Computing .
A continuación, exploraremos los distintos tipos de recursos disponibles en la nube y cómo utilizarlos en tus aplicaciones.
¿Qué son los recursos en nube?
Cuando desarrollamos aplicaciones en la nube, a menudo necesitamos conectar diferentes servicios para crear una solución completa. Estos servicios pueden incluir computación, almacenamiento, redes y servicios auxiliares como colas u orquestación de contenedores.
Los servicios se componen de diferentes recursos. Por ejemplo, los servicios de computación en nube de Akamai incluyen un servicio de almacenamiento de objetos denominado (lo ha adivinado) Object Storage. Este servicio permite crear "cubos" de almacenamiento para diversos archivos "objeto", como documentos, medios y alojamiento de sitios web estáticos.
Hay cuatro tipos principales de recursos que podemos construir en Akamai:
- instancias de cálculo;
- bases de datos;
- almacenamiento; y
- recursos de red.
Veamos con más detalle cada tipo de recurso.
Instancias de cálculo
Una instancia de computación es un servidor virtual que puede utilizar para ejecutar sus aplicaciones en la nube. Es como tener tu propio ordenador en la nube al que puedes acceder desde cualquier lugar. Puedes pensar en una instancia de computación como un potente ordenador que es propiedad y está mantenido por un proveedor externo de la nube como Amazon Web Services, Google Cloud Platform o Akamai.
Cuando despliega una instancia de cálculo, puede elegir la CPU, la RAM y el almacenamiento que necesita, lo que le permite personalizar el rendimiento de su instancia de cálculo para satisfacer sus necesidades. Además, puede seleccionar la ubicación de su instancia, lo que puede afectar a la velocidad y la fiabilidad.
¿Para qué se pueden utilizar las instancias de cálculo?
Supongamos que estamos construyendo un modelo de aprendizaje automático que requiere mucha potencia de cálculo para probarlo adecuadamente durante un periodo determinado. Podemos utilizar una instancia de computación para entrenar el modelo en la nube, lo que aprovecha las capacidades de computación de alto rendimiento disponibles en la nube. El uso de una máquina virtual nos permite programar el entrenamiento para que se apague una vez finalizado, lo que probablemente nos ahorre dinero en recursos innecesarios, además de ahorrarnos la molestia de tener que lidiar con el hardware.
Bases de datos
Una base de datos es una colección de información estructurada que puede almacenarse en un servidor. Pensemos en ella como en una biblioteca. En una biblioteca, hay muchos libros organizados de forma estructurada, y cada libro tiene un identificador único. Del mismo modo, una base de datos almacena información estructurada, como nombres y direcciones de clientes, o descripciones y precios de productos, y cada dato está organizado de forma que sea fácil de encontrar y recuperar cuando se necesite.
Las bases de datos se utilizan para almacenar y gestionar datos de forma que sea fácil acceder a ellos, buscarlos y manipularlos. En la nube, las bases de datos pueden alojarse en servidores que son propiedad y están mantenidos por terceros proveedores en la nube. Puedes elegir desplegar y gestionar tu base de datos instalando un motor de base de datos en una máquina virtual, o utilizando un servicio de base de datos gestionada ofrecido por un proveedor en la nube.
Las bases de datos gestionadas incorporan funciones de escalabilidad y, a menudo, de recuperación ante desastres, como copias de seguridad automáticas y replicación remota de servidores, que ayudan a garantizar la seguridad de los datos.
Almacenamiento
Hay tres tipos esenciales de almacenamiento disponibles en la nube:
- almacenamiento de objetos;
- almacenamiento en bloque; y
- copias de seguridad.
Echemos un vistazo rápido a cada uno de ellos.
El almacenamiento de objetos permite guardar datos no estructurados como imágenes, vídeos, archivos de audio y documentos.
Este tipo de solución de almacenamiento no requiere el uso de una instancia informática, sino que cada objeto (por ejemplo, su archivo de vídeo o PDF) recibe una URL única que puede utilizarse para acceder a los datos. Piense en el almacenamiento de objetos como en una unidad de almacenamiento virtual. Puedes guardar allí tus objetos y acceder a ellos desde cualquier lugar. El almacenamiento de objetos es altamente escalable, por lo que puedes añadir o eliminar elementos según tus necesidades.
El almacenamiento en bloque permite añadir capacidad de almacenamiento adicional a una instancia de cálculo. Esto le permite almacenar más datos sin cambiar el tamaño de su instancia de cálculo a un plan mayor. El almacenamiento en bloque es similar a una unidad USB que se puede conectar al ordenador para almacenar archivos en esa unidad y acceder a ellos desde el ordenador, pero no es necesario almacenarlos en la unidad local de ese recurso.
Backups le permiten proteger sus datos contra borrados accidentales o errores de configuración. Muchos proveedores de servicios en la nube ofrecen copias de seguridad automáticas para evitar este tipo de problemas. Si alguna vez has olvidado guardar manualmente tu documento en Word, ya conoces el valor de una copia de seguridad. Backups están ahí por si algo sale mal y te ayudan a recuperar tus datos en caso de apagón u otro desastre inesperado.
Herramientas de red
Las herramientas de red permiten conectar los recursos de la nube entre sí y con el mundo exterior. Los servicios de red incluyen cortafuegos, equilibradores de carga, gestores de sistemas de nombres de dominio (DNS), etc.
Un cortafuegos es una herramienta de red que supervisa y controla el tráfico de red entrante y saliente basándose en reglas de seguridad configuradas por el usuario. Un cortafuegos en la nube se sitúa entre una instancia informática e Internet, y puede configurarse para filtrar el tráfico de red no deseado incluso antes de que llegue al servidor.
Un equilibrador de carga distribuye las solicitudes entrantes a múltiples instancias de computación backend para que no haya un único punto de fallo. El equilibrio de carga permite una alta disponibilidad, escalado y pruebas A/B en cualquier aplicación alojada por su proveedor de nube.
Un gestor del Sistema de Nombres de Dominio (DNS ) le permite añadir sus nombres de dominio registrados y gestionar los registros DNS de cada uno de ellos. DNS es el sistema que traduce los nombres de dominio en direcciones IP, permitiendo a los usuarios acceder a sitios web y otros recursos en Internet. Cuando quieras adjuntar un dominio a una aplicación, puedes comprar y registrar ese dominio a través de un registrador de dominios y luego configurar tus servidores de nombres para que tu dominio se conecte a tu proveedor de nube.
Estos son sólo tres tipos de herramientas de red, pero la lista continúa. Los distintos proveedores de la nube pueden ofrecer diferentes tipos de herramientas, y las herramientas concretas que necesites dependerán de tu caso de uso y requisitos específicos.
Adquiera los conocimientos necesarios para triunfar en Cloud Computing realizando nuestro curso de certificación.
Comentarios