Descripción general de Google Cloud Platform

El fin de esta descripción general es ayudarte a comprender el panorama de Google Cloud Platform (GCP). En ella, encontrarás resúmenes de algunas de las funciones más comunes y vínculos a documentación que te proporcionará más detalles. Conocer los servicios disponibles y cómo funciona todo en conjunto te dará una idea más clara sobre cómo proceder. También podrás acceder a algunos instructivos que puedes usar para probar GCP en diversas situaciones.

Recursos de GCP

GCP consta de un conjunto de recursos físicos, como computadoras y unidades de disco duro, y virtuales, como las máquinas virtuales (VM), que se encuentran en los centros de datos de Google de todo el mundo. Las ubicaciones de los centros de datos corresponden a regiones globales. Estas incluyen el centro de EE.UU., Europa occidental y Asia oriental. Cada región es una colección de zonas aisladas entre sí dentro de cada región. Las zonas se identifican mediante nombres que combinan una letra identificadora con el nombre de la región. Por ejemplo, la zona a de la región de Asia oriental se conoce como asia-east1-a.

Esta distribución de los recursos brinda varios beneficios, incluida redundancia en caso de fallas y menor latencia, ya que los recursos se encuentran más cerca de los clientes. La distribución también presenta algunas reglas sobre cómo se pueden usar los recursos en conjunto.

Acceder a los recursos a través de los servicios

En la computación en la nube, lo que conocías como productos de software y hardware pasan a ser servicios. Y con ellos puedes acceder a los recursos subyacentes. Los servicios disponibles de GCP son muchos y la lista sigue creciendo. Para desarrollar tu sitio web o aplicación en GCP, deberás mezclar y combinar estos servicios a fin de obtener la infraestructura que necesitas y luego agregar tu código a fin de crear los casos que quieras compilar.

Recursos globales, regionales y zonales

Algunos recursos pueden acceder a cualquier otro recurso entre las regiones y las zonas. Estos recursos globales incluyen imágenes de discos preconfiguradas, instantáneas de discos y redes. Algunos recursos solo pueden acceder a otros recursos si es que están en la misma región. Estos son los recursos regionales y entre ellos se encuentran las direcciones IP externas. Y, por último, hay recursos que solo pueden acceder a recursos que se encuentren dentro de la misma zona. Se trata de los recursos zonales y abarcan las instancias de VM y sus tipos, además de los discos.

En el siguiente diagrama, se presenta la relación entre el alcance global, las regiones, las zonas y algunos de sus recursos:

Diagrama del alcance global en GCP en el que se ilustra el uso de regiones y zonas para dividir los recursos

El alcance de una operación varía según el tipo de recurso que se utilice. Por ejemplo, la creación de una red es una operación global, ya que una red es un recurso con estas características, pero reservar una dirección IP es una operación regional, porque una dirección es un recurso de este tipo.

A medida que se comienzan a optimizar las operaciones de GCP, es importante comprender cómo interactúan estas zonas y regiones. Por ejemplo, aunque se pudiera hacer, no es recomendable conectar un disco en una región con una computadora de una región distinta, porque la latencia generaría un rendimiento muy deficiente. Afortunadamente, los discos en GCP solo se pueden conectar con computadoras de la misma zona.

La necesidad de contemplar cómo se asignarán los recursos depende del nivel de autoadministración que se necesite para el servicio de hosting y procesamiento que elijas.

Consulta Geografía y regiones para obtener más información sobre la distribución geográfica de GCP.

Proyectos

Todos los recursos de GCP que se asignan y utilizan deben pertenecer a un proyecto. Los proyectos se pueden considerar como la entidad organizativa de la compilación. Un proyecto consta de la configuración, los permisos y otros metadatos que describen a las aplicaciones. Es muy sencillo que los recursos de un mismo proyecto operen en conjunto, por ejemplo, pueden comunicarse mediante una red interna, según lo que dicten las reglas de las zonas y las regiones. Solo se puede interconectar a los recursos de un proyecto con los de otro a través de una conexión de red externa, ya que los recursos de cada proyecto se mantienen dentro de sus límites.

Cada proyecto de GCP cuenta con los siguientes elementos:

  • Un nombre de proyecto, que determina el administrador
  • Un ID del proyecto, que puede suministrar el administrador o GCP
  • Un número de proyecto, que determina GCP

Tendrás que usar estos identificadores en ciertas líneas de comandos y llamadas a la API a medida que trabajas con GCP. En la siguiente captura de pantalla, se muestra un nombre de proyecto, su ID y su número:

Captura de pantalla de GCP Console donde se muestra el ID del proyecto y su nombre

En este ejemplo:

  • Example Project (proyecto de ejemplo) es el nombre del proyecto.
  • example-id (ID de ejemplo) es el ID del proyecto.
  • 123456789012 es el número del proyecto.

En GCP, los ID del proyecto son únicos. Los proyectos se pueden borrar tras crearlos, pero sus ID no se pueden volver a usar.

Si se habilita la facturación, cada proyecto se asociará con una cuenta de facturación. Una sola cuenta puede facturar el uso de recursos de varios proyectos.

Cada proyecto actúa como un espacio de nombres. Esto quiere decir que todos los recursos dentro de un proyecto deben tener un nombre único, pero, por lo general, puedes repetir los nombres si se trata de recursos en proyectos distintos. Algunos nombres de recursos deben ser únicos a nivel global. Consulta la documentación para ver los detalles sobre los recursos.

Formas de interactuar con los servicios

GCP ofrece tres formas básicas de interactuar con los servicios y recursos.

Google Cloud Platform Console

Captura de pantalla de GCP Console donde se muestra la IU web

Google Cloud Platform Console brinda una interfaz gráfica de usuario basada en la Web que permite administrar los recursos y proyectos de GCP. Con GCP Console, para crear un proyecto nuevo o elegir uno existente, debes usar los recursos que creaste en el contexto de ese proyecto. Puedes crear varios proyectos y también puedes usarlos para dividir tu trabajo como mejor te venga. Por ejemplo, puedes crear un proyecto nuevo si necesitas asegurarte de que solo algunos miembros del equipo puedan acceder a ciertos recursos, a la vez que todos los miembros pueden seguir accediendo a los recursos de otro proyecto.

Interfaz de línea de comandos

El SDK de Google Cloud proporciona la herramienta de línea de comandos de gcloud, si prefieres trabajar en una ventana de terminal, para que puedas acceder a los comandos que necesites. Puedes usar la herramienta gcloud para administrar el flujo de trabajo de desarrollo y los recursos de GCP. Consulta la referencia de gcloud para ver una lista completa de los comandos disponibles.

GCP también ofrece Cloud Shell, un entorno de shell interactivo y basado en navegador para la plataforma. Accede a Cloud Shell desde GCP Console. Cloud Shell proporciona:

  • Una instancia de máquina virtual temporal de Compute Engine
  • Acceso a la instancia mediante la línea de comandos desde un navegador web
  • Un editor de código incorporado
  • 5 GB de almacenamiento en disco persistente
  • SDK de Google Cloud preinstalado y otras herramientas
  • Compatibilidad de lenguaje para Java, Go, Python, Node.js, PHP, Ruby y .NET
  • Funcionalidad de vista previa en la Web
  • Autorización integrada, a fin de acceder a los proyectos y recursos de GCP Console

Captura de pantalla de la interfaz de Cloud Shell

Bibliotecas cliente

El SDK de Cloud contiene bibliotecas cliente que te permiten crear y administrar recursos fácilmente. Las bibliotecas cliente de GCP exponen a las API por estos dos motivos principales:

  • Las API de Aplicación brindan acceso a los servicios. Estas API están optimizadas para los lenguajes admitidos, como Node.js y Python. Las bibliotecas se diseñaron en torno a las metáforas del servicio, para que puedas trabajar con estas de forma más natural y tengas que redactar menos código estándar. Además, las bibliotecas ofrecen asistentes para la autenticación y autorización.

  • Las API de Administrador brindan funciones para la administración de recursos. Por ejemplo, puedes usar estas API si quieres compilar tus propias herramientas automatizadas.

Las bibliotecas cliente de la API de Google también permiten acceder a las API de productos como Google Maps, Google Drive y YouTube.

Precios

Para conocer los principios de Google sobre el funcionamiento de los precios de GCP, consulta la página de Precios. Para conocer los precios de servicios individuales, consulta la sección Precios de productos.

También puedes aprovechar algunas herramientas que te ayudarán a evaluar los costos de uso de GCP.

  • La calculadora de precio es una forma rápida y sencilla de estimar cómo se verá tu uso de GCP. Puedes incorporar detalles sobre los servicios que deseas usar, como la cantidad de instancias y discos persistentes de Compute Engine, y sus tamaños, y luego, verás una estimación de precio.

  • La herramienta para el Costo total de propiedad (TCO) evalúa los costos relativos de ejecutar tu carga de computación en la nube y proporciona una estimación financiera. La herramienta proporciona diversas entradas para el modelo de costos, que son ajustables y, luego, compara los costos estimados en GCP y AWS. Esta herramienta no modela todos los componentes de una aplicación típica, como el almacenamiento y las herramientas de redes.

Siguiente: Obtén más información sobre los servicios

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...