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. Cada centro de datos está ubicado en una región. Las regiones están disponibles en Asia, Australia, Europa, América del Norte y América del Sur. 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 en la región de Asia Oriental se llama 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.

Accede 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 en crecimiento. 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 recursos regionales incluyen las direcciones IP externas. Y, por último, hay recursos que solo pueden acceder a recursos que se encuentren dentro de la misma zona. Estos recursos zonales incluyen 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 Google Cloud 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 use. 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. Por fortuna, los discos en GCP solo se pueden conectar en 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. Un proyecto no puede acceder a los recursos de otro proyecto, a menos que uses una VPC compartida o el intercambio de tráfico entre redes de VPC.

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 Cloud Console que muestra el ID y el nombre del proyecto

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

Google Cloud te ofrece tres formas básicas de interactuar con los servicios y los recursos.

Google Cloud Console

Captura de pantalla de Cloud Console que ilustra una IU web.

Google Cloud Console proporciona una interfaz gráfica de usuario basada en la Web que puedes usar para administrar tus proyectos y recursos de GCP. Cuando uses Cloud Console, crea un proyecto nuevo o elige uno existente, y usa los recursos que crees 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

Si prefieres trabajar en una ventana de la terminal, el SDK de Google Cloud proporciona la herramienta de línea de comandos de gcloud, que te brinda acceso a los comandos que necesitas. La herramienta de gcloud se puede usar para administrar tu flujo de trabajo de desarrollo y tus recursos de GCP. Consulta la referencia de gcloud para ver una lista completa de los comandos disponibles.

GCP también proporciona Cloud Shell, un entorno de shell interactivo basado en el navegador para GCP. Puedes acceder 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 con facilidad. Las bibliotecas cliente de GCP exponen las API por estos dos motivos principales:

  • Las API de apps 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 consultar los detalles de precios de servicios individuales, consulta la lista de precios.

Si deseas estimar tus costos totales para ejecutar una carga de trabajo específica en GCP, consulta la calculadora de precios.

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