Google Cloud para profesionales de AWS

Actualizado el 16 de marzo de 2020

Esta guía se diseñó con el fin de brindar a los profesionales que están familiarizados con Amazon Web Services (AWS) los conceptos clave necesarios para comenzar a usar Google Cloud. En la guía, se compara Google Cloud con AWS y se destacan las similitudes y diferencias entre ambos. Además, se proporcionan asignaciones de referencia rápida de los productos, los conceptos y la terminología de AWS a los productos, los conceptos y la terminología correspondientes de Google Cloud.

¿Por qué elegir Google Cloud?

Google lleva más de 20 años compilando una de las infraestructuras de nube más rápida, potente y con la mayor calidad del mundo. Google usa esta infraestructura de forma interna en varios servicios de tráfico alto y escala global, entre ellos Gmail, Maps, YouTube y Búsqueda. Debido al tamaño y la escala de estos servicios, Google destinó mucho trabajo a optimizar su infraestructura y crear un conjunto de herramientas y servicios para administrarla de forma efectiva. Google Cloud pone esta infraestructura y estos recursos de administración a tu alcance.

Regiones y zonas

Casi todos los productos de AWS se implementan dentro de regiones en todo el mundo. Cada región incluye un grupo de centros de datos que se ubican relativamente cerca el uno del otro. Amazon divide las regiones en zonas de disponibilidad. Del mismo modo, Google Cloud divide la disponibilidad de servicios en regiones y zonas de todo el mundo. Para obtener una asignación completa de las regiones y zonas globales de Google Cloud, consulta Ubicaciones de Cloud.

Además, algunos servicios de Google Cloud se ubican a un nivel multirregional en lugar de a niveles regionales o zonales más detallados. Entre estos servicios se incluyen Google App Engine y Google Cloud Storage. Actualmente, las ubicaciones multirregión disponibles son Estados Unidos, Europa y Asia.

Cada región de AWS se diseñó para estar aislada y ser independiente de las otras regiones de AWS. Este diseño ayuda a garantizar que la disponibilidad de una región no afecte la disponibilidad de las otras y que los servicios dentro de las regiones sean independientes entre sí. Del mismo modo, las regiones de Google Cloud están aisladas entre sí por motivos de disponibilidad. Sin embargo, Google Cloud tiene una funcionalidad integrada que permite que las regiones sincronicen los datos entre regiones según las necesidades de un servicio de Google Cloud determinado.

AWS y Google Cloud tienen puntos de presencia (POP) ubicados en muchos más lugares de todo el mundo. Estas ubicaciones de POP ayudan a almacenar el contenido en caché más cerca de los usuarios finales. Sin embargo, cada plataforma usa sus ubicaciones de POP respectivas de distintas maneras:

  • AWS usa los POP para proporcionar un servicio de red de distribución de contenidos (CDN), CloudFront. CloudFront proporciona almacenamiento en caché perimetral para servicios como la aceleración de transferencia de Amazon S3 y Lambda@Edge.
  • Google Cloud usa los POP a fin de proporcionar Google Cloud CDN (Cloud CDN) y brindar almacenamiento en caché perimetral integrado para servicios como Google App Engine y Google Cloud Storage.

Los POP de Google Cloud se conectan a los centros de datos a través de la fibra de Google. Esta conexión sin obstáculos permite que las aplicaciones basadas en Google Cloud tengan un acceso rápido y confiable a todos los servicios de Google Cloud.

En resumen, los términos y conceptos de ubicación de AWS se asignan a los de Google Cloud de la siguiente manera:

Concepto Término de AWS Término de Google Cloud
Clúster de centros de datos y servicios Región Región
Centro de datos abstracto Zona de disponibilidad Zona
Almacenamiento en caché perimetral POP (servicios compilados en CloudFront) POP (varios servicios)

Cuentas, límites y precios

Para usar un servicio de AWS, primero debes registrarte para obtener una cuenta de AWS. Cuando finalices este proceso, puedes iniciar cualquier servicio de tu cuenta dentro de los límites establecidos de Amazon y estos servicios se facturarán a tu cuenta específica. Si es necesario, puedes crear cuentas de facturación y, luego, crear subcuentas que dependan de ellas. De esta manera, las organizaciones pueden emular una estructura de facturación organizativa estándar.

Del mismo modo, Google Cloud requiere que configures una Cuenta de Google para usar sus servicios. Sin embargo, Google Cloud agrupa el uso del servicio por proyecto en lugar de por cuenta. Con este modelo, puedes crear varios proyectos independientes con la misma cuenta. En un contexto organizativo, este modelo puede ser beneficioso y permitirte crear espacios de proyectos para divisiones o grupos independientes dentro de la empresa. Además, este modelo puede ser útil para ejecutar pruebas: cuando terminas un proyecto, puedes borrarlo, y todos los recursos que creó el proyecto también se borrarán.

AWS y Google Cloud tienen límites flexibles predeterminados en sus servicios para las cuentas nuevas. Estos límites flexibles no están asociados a las limitaciones técnicas de un servicio determinado. En su lugar, tienen como objetivo ayudar a evitar que las cuentas fraudulentas usen recursos en exceso y limitar el riesgo para los usuarios nuevos, ya que evita que gasten más de lo presupuestado cuando exploran la plataforma. Si notas que tu aplicación superó estos límites, AWS y Google Cloud te proporcionan formas sencillas de comunicarte con los equipos internos correspondientes a fin de aumentar los límites de los servicios.

Dado que los precios suelen cambiar más a menudo que las funciones o servicios centrales, este conjunto de artículos evitará mencionar información de precios específica siempre que sea posible. Sin embargo, en cada artículo se analizará el modelo de precios de cada servicio cuando sea necesario. Si deseas comparar precios actualizados para tu solución específica, usa la calculadora de precios de Amazon y la calculadora de Google Cloud a fin de ver qué configuración ofrece el mejor valor en términos de flexibilidad, escalabilidad y costo.

Interfaces de línea de comandos y consolas web

AWS y Google Cloud proporcionan consolas basadas en la Web. Cada consola permite a los usuarios crear, administrar y supervisar sus recursos. La consola de Google Cloud se encuentra en https://console.cloud.google.com/.

AWS y Google Cloud también proporcionan una interfaz de línea de comandos (CLI) para interactuar con los servicios y recursos. AWS proporciona la CLI de Amazon, y Google Cloud proporciona el SDK de Cloud. Cada una es una CLI unificada para todos los servicios y una multiplataforma con objetos binarios disponibles de Windows, Linux, y macOS. Además, en Google Cloud, puedes usar el SDK de Cloud en tu navegador web mediante Google Cloud Shell. Cloud Shell también proporciona utilidades preinstaladas y variables de entorno predefinidas.

Tipos de servicio

En un nivel alto, las plataformas de nube comienzan a proporcionar un conjunto de servicios básicos: servicios de procesamiento, almacenamiento, herramientas de redes y bases de datos. Los servicios básicos de AWS incluyen los siguientes:

  • Procesamiento: Amazon Elastic Compute Cloud (EC2)
  • Almacenamiento: Amazon Simple Storage Service (S3) y Amazon Elastic Block Store (EBS)
  • Herramientas de redes: Amazon Virtual Private Cloud (VPC)
  • Bases de datos: Amazon Relational Database Service (RDS) y Amazon DynamoDB

Los servicios de básicos de Google Cloud incluyen los siguientes:

  • Procesamiento: Google Compute Engine y Google App Engine
  • Almacenamiento: Google Cloud Storage
  • Herramientas de redes: Nube privada virtual de Google
  • Bases de datos: Google Cloud SQL, Google Firestore y Google Cloud Bigtable

Luego, cada plataforma crea otros servicios de nivel superior a partir de los anteriores. Por lo general, estos servicios se pueden clasificar en uno de estos cinco tipos:

  • Servicios de aplicaciones: son servicios diseñados para ayudar a optimizar aplicaciones en la nube. Algunos ejemplos son Amazon SNS y Google Pub/Sub.
  • Servicios de macrodatos y estadísticas: son servicios diseñados para ayudar a procesar grandes cantidades de datos, como Amazon Kinesis y Google Dataflow.
  • Servicios de aprendizaje automático: son servicios diseñados para ayudarte a incorporar IA perceptual, como reconocimiento de voz o de imágenes, o con el fin de entrenar e implementar tus propios modelos de aprendizaje automático. Algunos ejemplos son Amazon SageMaker y Google AI Platform.
  • Servicios de operaciones: son servicios diseñados para ayudarte a hacer un seguimiento del rendimiento de una aplicación. Algunos ejemplos son Amazon CloudWatch y Google Cloud Monitoring.
  • Servicios de seguridad: son servicios diseñados para mantener seguros tus recursos de Google Cloud. Algunos ejemplos son AWS Shield, AWS Identity and Access Management (IAM), Google Cloud Armor y la administración de identidades y accesos (IAM).

Comparación de servicios

En la siguiente tabla, se proporciona una comparación en paralelo de los diferentes servicios disponibles en AWS y Google Cloud.

Categoría del servicio Servicio AWS Google Cloud
Procesamiento IaaS Amazon Elastic Compute Cloud Compute Engine
PaaS AWS Elastic Beanstalk App Engine
FaaS AWS Lambda Cloud Functions
Contenedores CaaS Amazon Elastic Kubernetes Service, Amazon Elastic Container Service Google Kubernetes Engine
Contenedores sin infraestructura AWS Fargate Cloud Run
Container Registry Amazon Elastic Container Registry Container Registry
Herramientas de redes Redes virtuales Amazon Virtual Private Cloud Nube privada virtual
Balanceador de cargas Elastic Load Balancer Cloud Load Balancing
Conexión de interconexión dedicada AWS Direct Connect Cloud Interconnect
Dominios y DNS Amazon Route 53 Google Domains, Cloud DNS
CDN Amazon CloudFront Cloud CDN
Firewall de DDoS AWS Shield, AWS WAF Google Cloud Armor
Almacenamiento Almacenamiento de objetos Amazon Simple Storage Service Cloud Storage
Almacenamiento en bloque Amazon Elastic Block Store Persistent Disk
Almacenamiento con disponibilidad reducida Amazon S3 Estándar - Acceso poco frecuente; Amazon S3 Zona única - Acceso poco frecuente Cloud Storage Nearline y Cloud Storage Coldline
Almacenamiento de archivos Amazon Glacier Cloud Storage Archive
Almacenamiento de archivos Amazon Elastic File System Filestore
Almacén de datos en memoria Amazon ElastiCache para Redis Memorystore
Base de datos RDBMS Amazon Relational Database Service, Amazon Aurora Cloud SQL, Cloud Spanner
NoSQL: Clave-valor Amazon DynamoDB Firestore, Cloud Bigtable
NoSQL: Indexado Amazon SimpleDB Firestore
Almacén de datos en memoria Amazon ElastiCache para Redis Memorystore
Análisis de datos Almacén de datos Amazon Redshift BigQuery
Servicio de consultas Amazon Athena BigQuery
Mensajes Amazon Simple Notification Service, Amazon Simple Queueing Service Pub/Sub
Procesamiento de datos por lotes Amazon Elastic MapReduce, AWS Batch Dataproc, Dataflow
Procesamiento de datos de transmisión Amazon Kinesis Dataflow
Transferencia de datos de transmisión Amazon Kinesis Pub/Sub
Organización de flujos de trabajo Amazon Data Pipeline, AWS Glue Cloud Composer
Herramientas de administración Implementación AWS CloudFormation Cloud Deployment Manager
Administración de costos Presupuestos de AWS Administración de costos
Operaciones Supervisión Amazon CloudWatch Cloud Monitoring
Registros Amazon CloudWatch Logs Cloud Logging
Audit Logging AWS CloudTrails Cloud Audit Logs
Depuración AWS X-Ray Depurador de Cloud
Seguimiento del rendimiento AWS X-Ray Cloud Trace
Identidad y seguridad IAM Amazon Identity and Access Management Administración de identidades y accesos
Administración de secretos AWS Secrets Manager Administrador de secretos
Claves encriptadas AWS Key Management Service Cloud Key Management Service
Supervisión de recursos AWS Config Cloud Asset Inventory
Análisis de vulnerabilidades Amazon Inspector Web Security Scanner
Detección de amenazas Amazon GuardDuty Event Threat Detection (Beta)
Microsoft Active Directory AWS Directory Service Servicio administrado para Microsoft Active Directory
Aprendizaje Automático Voz Amazon Transcribe Speech-to-Text
Visión Amazon Rekognition Cloud Vision
Procesamiento de lenguaje natural Amazon Comprehend API de Cloud Natural Language
Traducción Amazon Translate Cloud Translation
Interfaz de conversación Amazon Lex Dialogflow Enterprise Edition
Inteligencia de videos Amazon Rekognition Video API de Video Intelligence
Modelos autogenerados Amazon SageMaker Autopilot AutoML
AA completamente administrado Amazon SageMaker AI Platform
Internet de las cosas Servicios de IoT Amazon IoT Cloud IoT

Próximos pasos

Consulta los artículos de Google Cloud destinados a profesionales de AWS para cada tipo de servicio: