Подтвердить что ты не робот

Как установить ограничение по стоимости в Google Developers Console

Некоторые функции в Google Developers Console, такие как API Google Analytics, бесплатны, пока вы не достигнете квоты. Другие функции, такие как Google Cloud Storage, создают затраты с первого щелчка.

Когда я загружаю файл под https://console.developers.google.com/ > Storage > Cloud Storage > Storage Browser, и я делаю этот файл общедоступным, я плачу около 0,12 доллара за каждый трафик.

Но теоретически трафик на эту ссылку может взорваться, например. по причине неожиданный популярность. Поэтому я хотел бы установить что-то вроде ежедневного или ежемесячного лимита расходов.

В: Как защитить себя от чрезмерно высоких затрат в Google Developers Console?

4b9b3361

Ответ 1

С июля 2017 года вы можете устанавливать бюджеты, которые отправляют уведомления по электронной почте, но не ограничивают расходы:

screenshot of GCS documentation warning that budget does not cap API usage

Чтобы установить бюджет только для предупреждений, который не будет ограничивать расходы:

  1. Перейдите в консоль облачной платформы.
  2. Откройте левое боковое меню консоли и нажмите Billing
  3. Если у вас более одной платежной учетной записи, щелкните имя платежной учетной записи.
  4. Слева щелкните Бюджеты и оповещения.

Официальная страница справки: https://support.google.com/cloud/answer/6293540?hl=ru.

Ответ 2

Вы не можете. Я спросил Google об этом, вот их ответ от 7 мая 2016 года:

(GCE = движок облака Google. GAE = механизм Google для приложений - да, у него есть ограничения на расходы.)

... вы имеете право на поддержку... только...
... [различные полезные ссылки]...

Было сказано, что в настоящий момент нет возможности, позволяющей настройте ограниченный бюджет на GCE. Эта функция, безусловно, доступна для GAE [1]. Как вы упомянули в своих комментариях, вы либо можете полностью отключите свои виртуальные машины (будет зависеть от вашего варианта использования) или установите виртуальные машины на отправьте вам оповещения, если они достигнут определенного ограничения трафика [2].

С уважением,

Кто-то первое имя
Представитель технических решений
Облачная платформа Google

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

@wmdry, Вы писали: "Трафик на эту ссылку может взорваться" - я тоже этого боюсь. Вот почему я спросил об этом Google. И я планирую избежать Google CDN из-за этого и вместо этого использовать другой поставщик CDN, у которого есть ограничения на расходы. Потому что, в отличие от Nginx, я не вижу никакого способа оценить лимит/дроссель Google CDN.

Я планирую использовать GCE (Google Cloud Engine). Поэтому прямо сейчас я читаю о том, как оценивать лимит моего сервера Nginx. Потому что, если я просто правильно настрою Nginx, то эти $0,12/ГБ, о которых вы упомянули, не могут взорваться до... как 10 000 долларов в месяц? Что, если Google отправит счет в размере 10 долларов США, когда я вернусь с нескольких недельных каникул, просто из-за моего проекта по хобби и нескольких людей, которые снова и снова загружают фильм на 1 МБ навсегда (потому что: зло). Хм, и чем больше и быстрее мои серверы, тем выше риск.

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

Ответ 3

Просто зайдите в консоль разработчика:

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

  • Выберите свой проект.
  • Выберите "счета и настройки"
  • Включить выставление счетов.

Затем перейдите в раздел "Вычислить/AppEngine/Настройки" и установите ежедневный бюджет.

enter image description here

Ответ 4

Использование API может быть ограничено жестким ограничением:

В зависимости от API, вы можете явно ограничивать запросы в различных способы, в том числе: запросов в день, запросов в 100 секунд, и запросов в 100 секунд на пользователя. Вы можете ограничить оплачиваемое использование путем установки заглавных букв. Например, чтобы предотвратить получение счета для использования вне пределов бесплатного вежливости, вы можете устанавливать запросы в день колпачки

Источник

Ответ 5

Я обнаружил, что документация Google теперь предоставляет два метода для фактического ограничения стоимости проекта GCP. Он включает в себя следующую настройку:

  1. Создайте облачную функцию, которая сравнивает стоимость с бюджетом и выполняет определенное действие, если стоимость превышает бюджет. Документация Google предоставляет образец кода, который может либо отключить все экземпляры виртуальных машин в проекте, либо отключить биллинг для проекта. Завершение работы всех виртуальных машин остановит все расходы, связанные с виртуальными машинами, но вы сохраните свои данные (и все равно придется платить за хранилище). Отключение биллинга для проекта приведет к эффективному сокращению всех операций, связанных с затратами, и вы можете потерять данные. Вы можете назвать облачную функцию "ограничитель бюджета".
  2. У фрагмента кода Google, как указано выше, есть жестко закодированная переменная ZONE. Не забудьте изменить его в соответствии с вашей зоной!
  3. Создайте учетную запись службы для запуска облачной функции "ограничитель бюджета". Для выключения виртуальных машин служебной учетной записи потребуется роль "Compute Instance Admin (v1)". Для отключения биллинга в проекте учетной записи службы потребуется роль "Менеджер биллинга проекта".
  4. Установите тему для облачной функции (я называю мои "proj-name-stop-vm" и "proj-name-disable-bill").
  5. Установите оповещение о бюджете, как обычно, и подключите его к одному из разделов Pub/Sub выше.

Обратите внимание, что в документации Google упоминается, что может быть задержка между превышением стоимости бюджета и срабатыванием функции, поэтому вам следует создать буфер, если у вас есть абсолютное ограничение жестких затрат. Я использую 90% бюджета в качестве триггерной линии для закрытия моих экземпляров.