Planificación y costes de la infraestructura

Cuando configuraste el endpoint de etiquetado del lado del servidor con la opción de aprovisionamiento automático, Tag Manager:

  • Creó un proyecto de Google Cloud por ti
  • Configuró un servidor que se ejecuta en la infraestructura de Cloud Run

Estos ajustes de despliegue de Cloud Run están pensados para que pruebes y configures tu contenedor de servidor. Mientras pruebas tu configuración, lo más probable es que no superes los límites de uso gratuito. Sin embargo, si quieres gestionar el tráfico en tiempo real de un sitio web, tendrás que mejorar tu infraestructura.

Cuando lo tengas todo listo para mejorar el entorno, ten en cuenta lo siguiente:

  • Estabilidad: ¿cuánta capacidad de computación necesitas para ejecutar tu entorno de etiquetado del lado del servidor? ¿Cuánto fluctúa tu tráfico anual entre la temporada alta y la baja?
  • Coste: ¿cuál es tu presupuesto para ejecutar el entorno? Si no tienes fondos suficientes para gestionar toda la carga de tráfico, puede que tengas que limitar el tráfico para que el contenedor del servidor solo gestione un subconjunto de los eventos.
  • Mantenimiento: Cloud Run requiere conocimientos de Google Cloud Platform. ¿Los tiene tu empresa o tendrás que contratar a alguien para que te ayude?
  • Políticas de la organización: si tu empresa ya tiene una cuenta (u organización) de Google Cloud Platform, puede que haya políticas que se tengan que revisar antes de mejorar el entorno del lado del servidor. Te recomendamos que repases la mejora con tus equipos de TI o de DevOps.
  • Servicio de nombre de dominio (DNS): te recomendamos que traslades el seguimiento a un contexto propio con tus sitios web. Colabora con tus equipos de TI y DevOps para actualizar las zonas DNS en consecuencia.

A continuación, vamos a estimar cuántas instancias necesitarás. Si ya dominas el tema de diseño de la infraestructura, puedes pasar directamente al proceso de mejora.

Costes y estimaciones: Facturación de Cloud

La estructura de costes de una configuración de Cloud Run con etiquetado del lado del servidor depende de la capacidad de computación y del almacenamiento que necesitas, y de la cantidad de tráfico de red que se genera.

Puedes usar la calculadora de precios de Google Cloud para estimar los cargos que se te facturarán mensualmente, pero puede ser difícil de usar, sobre todo porque el tráfico de los sitios web normales suele fluctuar y eso podría influir en esos tres tipos de coste.

Para hacer un cálculo aproximado de lo que pagarías con un despliegue de Cloud Run, debes tener en cuenta lo siguiente:

Tipo de coste Impacto en la facturación Notas
Computación (instancias) Alto: fijo El coste mínimo es el número mínimo de instancias que has configurado multiplicado por el coste por servidor. Para tener en cuenta el escalado de tus servidores y obtener un intervalo de precios más realista, multiplica la cantidad máxima de instancias que has configurado por el coste por servidor. El precio aproximado es de 50 USD por instancia al mes.
Red (salida) Moderado: fluctúa Para calcular el precio, se tienen en cuenta todos los datos de red salientes del contenedor del servidor. Esto incluye las solicitudes enviadas por tus clientes y etiquetas, y las respuestas HTTP que se envían del contenedor del servidor a los navegadores de los usuarios. El tráfico saliente de la red se puede convertir en un factor de coste si el endpoint de etiquetado del lado del servidor sirve recursos más grandes o bibliotecas de JavaScript.
Almacenamiento (registros) Varía Si el número de solicitudes que recoges supera el nivel gratuito de Cloud Logging, el coste de almacenar registros puede ser significativo. Para reducir este coste, inhabilita el registro de las solicitudes entrantes o incluye solamente una muestra de entradas de registro.

También puedes consultar frecuentemente los informes de facturación de Google Cloud Platform, fijar presupuestos adecuados y colaborar con el equipo de DevOps de tu organización para determinar cuál sería la mejor estrategia para escalar verticalmente tu entorno de etiquetado del lado del servidor.

Qué hay que tener en cuenta al diseñar la infraestructura

Si quieres controlar aún más el despliegue, ten presente la siguiente lista de comprobación. Aunque Cloud Run hace que ejecutar y mantener los servidores sea lo más sencillo posible, es útil que conozcas los detalles técnicos de tu servidor para que tomes decisiones fundamentadas.

Tema Descripción Consideraciones
Tiempo de arranque en frío Cuando el tráfico alcanza el pico suficiente para que Cloud Run cree una instancia, dicha plataforma necesita iniciar y configurar tu entorno de etiquetado.
Esto puede tardar y provocar una mayor latencia mientras tu infraestructura se adapta.
Comprueba que tienes la cantidad mínima suficiente de instancias configuradas para responder a las fluctuaciones constantes en el tráfico.

Cuando sepas que se acerca una temporada de mucho tráfico, actualiza los ajustes del despliegue de Cloud Run y aumenta la cantidad mínima de instancias.
Despliegue azul-verde Cuando necesites actualizar la imagen Docker, tendrás que volver a desplegar tu servidor de Cloud Run. Mientras Cloud Run configure la nueva versión del servidor (su estado es azul), el tráfico se seguirá dirigiendo a la versión anterior. Cuando la nueva versión esté lista (el estado sea verde), el tráfico se redirigirá automáticamente a ella y la antigua se desactivará. Durante esta actualización, puede que veas más de una versión de tu aplicación desplegada. Es normal que esto ocurra. La configuración de la nueva versión y la redirección de tráfico se harán automáticamente.
Comprobaciones del estado Puede que veas solicitudes periódicas a /healthz en tus registros de Cloud Run. Son comprobaciones del estado generadas por el despliegue. Que estas solicitudes fallen significa que hay problemas con el despliegue y que tu entorno se volverá a desplegar automáticamente. Aunque las solicitudes a /healthz son muy pequeñas y ocupan muy poco espacio en tu almacenamiento de registros, te recomendamos que las excluyas de tus registros de Cloud Logging para analizar más fácilmente solo las entradas de registro pertinentes.
Compatibilidad con dominios personalizados La compatibilidad con dominios personalizados te permite ejecutar la configuración de etiquetado en un contexto propio.

Google Cloud Run ofrece una integración para configurar rápidamente una asignación de dominios personalizados mediante un balanceador de carga de aplicación externo global.
Al usar Google Cloud Platform, puedes desplegar más de un dominio personalizado en tu entorno de etiquetado en el servidor.

Si quieres desplegar el dominio personalizado en Cloud Run, ten en cuenta las limitaciones actuales de los mapeados de dominios en función de la región en la que despliegues el servicio.
En muchos casos, utilizar un balanceador de carga es la mejor opción, aunque sume costes y aumente la complejidad de la configuración.
Región de Cloud La configuración del aprovisionamiento automático de tu contenedor de servidor crea una aplicación de Cloud Run en la región us-central1. Para cambiar la región, debes crear otro servicio con la nueva región en la interfaz de usuario de Cloud Run y eliminar el servicio que tienes. Si quieres que tu entorno de etiquetado del lado del servidor sirva anuncios desde diferentes regiones, puedes configurar más de un servicio en Google Cloud Run y situarlos todos detrás de un balanceador de carga, que distribuye el tráfico según la ubicación geográfica del usuario.

Recursos:

Resumen

Ahora que has leído este capítulo, seguramente sabes mejor cómo configurar tus servidores. Si tienes alguna duda, ponte en contacto con tu departamento de TI o con uno de nuestros partners de Tag Manager.

¿Todo listo para mejorar tus servidores? Si tu respuesta es afirmativa, pasemos al siguiente capítulo.