En esta página, se incluyen instrucciones para que el operador de infraestructura (IO) cree usos recurrentes para administrar los costos de facturación de tu instancia y la información de uso de los servicios de Google Distributed Cloud (GDC) aislados.
El recurso RecurringUsage te permite definir la comisión para un SKU en particular en un período constante y definido. Por ejemplo, pides un servicio por un año que comienza y finaliza dentro de un año anual. Distributed Cloud ofrece tanto unidades de mantenimiento de existencias (SKU) que generan cargos según el uso como SKU que no se basan en el uso. Para administrar las comisiones fijas recurrentes mensuales, usa el recurso RecurringUsage de la API de Billing.
Determina tus requisitos de facturación
Configurar suscripciones de tarifa fija con un recurso RecurringUsage es un paso opcional. Para determinar tus requisitos de facturación, considera los siguientes casos de uso:
Si usas Google Cloud Billing para hacer un seguimiento de los costos fijos y la facturación, no es necesario que configures tarifas de uso recurrentes en tu entorno de Distributed Cloud.
Si deseas agregar una tarifa recurrente fija mensual, por ejemplo, costos de asistencia, debes asociar la tarifa recurrente con un SKU, por ejemplo, un SKU de asistencia. En este caso, debes continuar con la configuración del recurso
ReccurringUsage.
Antes de comenzar
Antes de continuar, asegúrate de tener lo siguiente:
El rol de visualizador de facturación de la organización en el clúster de administrador de la organización Comunícate con tu administrador de seguridad para que te otorgue el rol de visualizador de facturación de la organización (
organization-billing-viewer) para el espacio de nombresbilling-system. Este permiso te permite leer recursos relacionados para la validación.Un repositorio de
iaccon un archivokustomization.yamly un directoriorecurringusagespara almacenar los archivos con el recurso personalizadoRecurringUsages
Crea un recurso personalizado RecurringUsage
Para crear el recurso RecurringUsage, sigue estos pasos:
Crea un archivo YAML con la ruta de acceso
infrastructure/zonal/zones/ZONE_NAME/TARGET_CLUSTER/bil/recurringusages/RECURRING_USAGE_NAME.yaml.Reemplaza las siguientes variables:
- TARGET_CLUSTER: Es el nombre del clúster al que tienes acceso, en este caso, el clúster de administrador de la organización.
- RECURRING_USAGE_NAME: Es el nombre que le asignas al archivo YAML.
Agrega el recurso
RecurringUsagey el siguiente contenido:apiVersion: billing.private.gdc.goog/v1alpha1 kind: RecurringUsage metadata: name: RECURRING_USAGE_NAME namespace: billing-system skuDescriptionRef: name: SKU_DESCRIPTION_NAME namespace: billing-system usageQuantity: units: UNITS nanos: NANOS startTime: START_TIME endTime: END_TIMEReemplaza las siguientes variables:
Variable Descripción RECURRING_USAGE_NAME Nombre que se le dará al recurso. Debes asignar nombres únicos a cada recurso que crees. Para que el nombre sea único, agrega una marca de tiempo después del nombre que le asignes a SKU_DESCRIPTION_NAME. Por ejemplo:
RECURRING_USAGE_NAME=${SKU_DESCRIPTION_NAME}-$(date +"%Y-%m-%d-%H%M%S")SKU_DESCRIPTION_NAME Nombre de la descripción del SKU al que se hace referencia, que es SKU_IDen minúsculas. El nombre de la descripción del SKU consta de 12 caracteres alfanuméricos en minúscula, separados por guiones en grupos de cuatro caracteres. Por ejemplo:0000-ffff-aaaa.UNITS Es una unidad completa de cantidad de uso. Por ejemplo, si el cargo es por 1.50unidades, establece este campo en1y el campoNANOSen500000000.NANOS Es una nanounidad de una unidad entera. Por ejemplo, si el cargo es por 1.50 unidades, establece el campo UNITSen1y este campo en500000000.START_TIME Es la marca de tiempo para comenzar el cargo de un SKU determinado. La marca de tiempo debe seguir el formato RFC 3339. Por ejemplo, si solicitas un servicio que comienza el 01/01/2024, agrega el valor de la marca de tiempo como2024-01-01T00:00:00Z.
Este campo es opcional y, si no se configura, el cargo se aplica en cuanto envías la solicitud de combinación en GitLab. No puedes configurar este campo antes de enviar la solicitud de combinación en GitLab. Si la hora de inicio solicitada es anterior a la actual, deriva el incidente al equipo de asistencia de GDC.END_TIME Es la marca de tiempo que indica el final del cargo para un SKU determinado. La marca de tiempo debe seguir el formato RFC 3339. Por ejemplo, si solicitas un servicio que comienza el 01/01/2024y finaliza el01/01/2025, agrega el valor de la marca de tiempo como2025-01-01T00:00:00Z.
Este campo es opcional y, si no se configura, se seguirá aplicando el cargo. No puedes configurar este campo antes de enviar la solicitud de combinación en GitLab. Si la hora de finalización solicitada ya pasó, deriva el incidente al equipo de asistencia de GDC.Guarda y almacena el uso recurrente en la carpeta
recurringusages.Crea una solicitud de extracción que contenga el archivo YAML junto con el archivo
kustomizationnecesario.Verifica que se haya creado el recurso personalizado
RecurringUsage:kubectl get recurringusages.billing.private.gdc.goog RECURRING_USAGE_NAME -n billing-system -o yamlSi no puedes crear el recurso personalizado
RecurringUsage, sigue las instrucciones en "IAC-R0001" para investigar el problema más a fondo.