Как определить минимальный измеряемый период для выставления счета за ресурс? - PullRequest
0 голосов
/ 12 февраля 2020

Я стараюсь глубоко понять биллинг Google, особенно правила, которым вы следуете.

Рассматривая случай "управляемых зон" в облачной платформе Google. Согласно документации «Управляемые зоны» в Google DNS производится почасовая оплата на ежемесячной основе

Стоимость управляемых зон рассчитывается на основе количества управляемых зон, существующих одновременно, пропорционально проценту месяца они существуют. Это пропорциональное значение измеряется в часах . Зоны, которые существуют в течение доли часа, считаются существовавшими в течение всего часа.

- Google Cloud DNS - Цены

Однако согласно «Облачный биллинг-каталог API», подразделение «Услуги / FA26-5236-B8B5 / skus / 8C22-6FC3-D478», оплачивается в секунду ежемесячно.

{
    "name": "services/FA26-5236-B8B5/skus/8C22-6FC3-D478",
    "skuId": "8C22-6FC3-D478",
    "description": "ManagedZone",
    "category": {
        "serviceDisplayName": "Cloud DNS",
        "resourceFamily": "Network",
        "resourceGroup": "DNS",
        "usageType": "OnDemand"
    },
    "serviceRegions": [
        "global"
    ],
    "pricingInfo": [
        {
            "summary": "",
            "pricingExpression": {
                "usageUnit": "mo",
                "usageUnitDescription": "month",
                "baseUnit": "s",
                "baseUnitDescription": "second",
                "baseUnitConversionFactor": 2505600,
                "displayQuantity": 1,
                "tieredRates": [
                    {
                        "startUsageAmount": 0,
                        "unitPrice": {
                            "currencyCode": "USD",
                            "units": "0",
                            "nanos": 200000000
                        }
                    },
                    {
                        "startUsageAmount": 25,
                        "unitPrice": {
                            "currencyCode": "USD",
                            "units": "0",
                            "nanos": 100000000
                        }
                    },
                    {
                        "startUsageAmount": 10000,
                        "unitPrice": {
                            "currencyCode": "USD",
                            "units": "0",
                            "nanos": 30000000
                        }
                    }
                ]
            },
            "aggregationInfo": {
                "aggregationLevel": "ACCOUNT",
                "aggregationInterval": "MONTHLY",
                "aggregationCount": 1
            },
            "currencyConversionRate": 1,
            "effectiveTime": "2020-02-07T17:41:49.051Z"
        }
    ],
    "serviceProviderName": "Google"
}

Поле pricingInfo.0.pricingExpression.baseUnit упоминание s как базовый блок.

В этом случае мне кажется, что документация не соответствует ответу API.

Не интерпретирует ли он ответ API неправильно? Если да, то как вообще определить - через API - какова базовая c единица измерения использования для выставления счетов?

1 Ответ

0 голосов
/ 13 февраля 2020

Документ «Тарификация DNS в облаке» является единственным действительным справочным документом для ценообразования управляемых зон DNS и согласно документу «Ценообразование управляемых зон рассчитывается на основе количества управляемых зон, существующих на время, пропорциональное проценту месяца, в котором они существуют. Эта пропорциональность измеряется часом. Зоны, которые существуют в течение доли часа, считаются существовавшими в течение всего часа.

В «API-интерфейсе облачного биллингового каталога» также упоминается «baseUnitConversionFactor», который является коэффициентом пересчета для преобразования цены за использование_unit в цену за базовую единицу. Подробнее см. в этом документе .

Если вам нужна дополнительная помощь в расчете цены для вашего управляемого DNS, вы можете связаться с торговым представителем GCP.

...