type standard precios google features engine app google-app-engine google-cloud-storage traffic cost-management

google-app-engine - standard - google cloud



¿Cómo establezco un límite de costo en la consola de desarrolladores de Google? (5)

Algunas funciones de la Consola de desarrolladores de Google, como la API de Analytics, son gratuitas hasta que alcanza una cuota. Otras funciones, como Google Cloud Storage, crean costos desde el primer clic.

Cuando subo un archivo en https://console.developers.google.com/ > Storage > Cloud Storage > Storage Browser y publico este archivo, pago aproximadamente $ 0.12 por tráfico de GB.

Pero en teoría, el tráfico a este enlace podría explotar, por ejemplo, debido a la repentina popularidad. Por lo tanto, me gustaría establecer algo como un límite de costo diario o mensual.

P: ¿Cómo me protejo de los costos excesivamente altos en la Consola de Desarrolladores de Google?


A partir de julio de 2017, ahora puede establecer presupuestos que parecen restringir los gastos generales y enviar notificaciones por correo electrónico.

  1. Ve a la consola de la plataforma en la nube.
  2. Abra el menú del lado izquierdo de la consola y haga clic en Facturación.
  3. Si tiene más de una cuenta de facturación, haga clic en el nombre de la cuenta de facturación.
  4. A la izquierda, haga clic en Presupuestos y alertas.

Página de ayuda oficial: https://support.google.com/cloud/answer/6293540?hl=en


Descubrí que la documentación de Google ahora proporciona dos métodos para limitar realmente el costo de un proyecto de GCP. Se trata de la siguiente configuración:

  1. Cree una función de nube que verifique el costo con respecto al presupuesto y realice una determinada acción si el costo supera el presupuesto. La documentación de Google proporciona un recorte de código de sample que puede cerrar todas las instancias de VM en un proyecto o deshabilitar la facturación de un proyecto. Cerrar todas las máquinas virtuales detendría todos los costos relacionados con las máquinas virtuales, pero podrá conservar sus datos (y aún tendrá que pagar por el almacenamiento). Si se deshabilita la facturación de un proyecto, se eliminarán todas las actividades relacionadas con los costos y se podrían perder datos. Puede nombrar la función de nube "presupuesto-ejecutor".
  2. El recorte del código de Google como se indica arriba tiene una variable de ZONA codificada. ¡Recuerda cambiarlo para que coincida con tu zona!
  3. Cree una cuenta de servicio para ejecutar la función de nube "presupuesto-ejecutor". Para apagar máquinas virtuales, la cuenta de servicio necesitaría el rol "Administrar instancia de proceso (v1)". Para deshabilitar la facturación en un proyecto, la cuenta de servicio necesitaría la función "Administrador de facturación del proyecto".
  4. Establecer un tema para la función de la nube (yo llamo el mío "proj-name-stop-vm" y "proj-name-disable-bill").
  5. Configure una alerta de presupuesto como de costumbre y conéctela a uno de los temas de Pub / Sub más arriba.

Tenga en cuenta que la documentación de Google mencionó que podría haber una demora entre el costo superior al presupuesto y se activa la función, por lo que debe crear un búfer si tiene un límite de costo absoluto. Utilizo el 90% del presupuesto como la línea de activación para cerrar mis instancias.


El uso de la API se puede limitar con un límite rígido:

Dependiendo de la API, puede limitar explícitamente las solicitudes de varias formas, que incluyen: solicitudes por día, solicitudes por 100 segundos y solicitudes por 100 segundos por usuario. Es posible que desee limitar el uso facturable mediante el establecimiento de límites. Por ejemplo, para evitar que se facture el uso más allá de los límites del uso gratuito de cortesía, puede establecer límites por día.

Desde: https://cloud.google.com/apis/docs/capping-api-usage


No se puede. Le pregunté a Google sobre esto, aquí está su respuesta, del 7 de mayo de 2016:

(GCE = motor de la nube de Google. Sin límites de gasto.
GAE = motor de aplicaciones de Google: sí, tiene límites de gasto.)

... eres elegible para soporte en ... solo ...
... [ varios enlaces útiles ] ...

Dicho esto, en este momento no hay una función que le permita configurar un presupuesto limitado en GCE. Esta característica está ciertamente disponible para GAE [1]. Como mencionó en sus comentarios, puede cerrar totalmente sus máquinas virtuales (dependerá de su caso de uso) o configurar las máquinas virtuales para que le envíen alertas si alcanzan un cierto límite de tráfico [2].

Sinceramente,

El nombre de alguien
Representante Técnico de Soluciones
Google Cloud Platform

[1] https://cloud.google.com/appengine/docs/quotas
[2] https://cloud.google.com/monitoring/support/notification-options

@wmdry, usted escribió: "el tráfico a este enlace podría explotar ". También tengo miedo de esto. Por eso le pregunté a Google sobre esto. Y estoy planeando evitar el CDN de Google debido a esto, y usar otro proveedor de CDN en su lugar, que tiene límites de gasto. Porque, a diferencia de Nginx, no veo ninguna manera de que califique / limite / estrangule el CDN de Google.

Aunque planeo usar GCE (Google Cloud Engine). Por lo tanto, ahora mismo estoy leyendo sobre cómo limitar el límite de mi servidor Nginx. Porque si simplemente configuro Nginx correctamente, entonces esos $ 0.12 / GB que mencionaste, ¿no es posible explotar a ... como $ 10k en un mes? ¿Qué pasa si Google envía una factura de $ 10k cuando vuelvo de unas pocas semanas de vacaciones, solo por mi proyecto de hobby y algunas personas que descargan una película de 1 MB una y otra vez para siempre (porque: el mal)? Hmm, y cuanto más grandes y rápidos sean mis servidores, mayor será el riesgo.

Espero que Google agregue límites de gasto, porque quería usar el CDN de Google.


Simplemente vaya a la consola de desarrolladores:

https://console.developers.google.com/project

  • Seleccione su proyecto.
  • Seleccione "facturación y ajustes"
  • Habilitar la facturación.

Luego vaya a Compute / AppEngine / Settings y establezca un presupuesto diario.