Управление биллингом
Для проекта может быть применён базовый тарифный план или настроен индивидуальный.
Чтобы настроить базовый тариф:
-
В интерфейсе Портала администратора Платформы перейдите в раздел Управление проектами → Тарифные планы.
-
На вкладке Текущий тариф нажмите кнопку Создать новый базовый тариф.
-
Настройте тариф:
- Введите название тарифа.
- Укажите срок действия тарифа. Чтобы срок действия тарифа был не ограничен, установите переключатель Бессрочный тариф в активное положение.
- Измените значения тарифов для необходимых ресурсов.
-
Нажмите кнопку Сохранить тариф.
Созданный базовый проект получит статус Активный и будет применен ко всем проектам, для которых не задан индивидуальный тариф.
Чтобы просмотреть тарифы в проекте:
- В интерфейсе Портала администратора Платформы перейдите в раздел Управление проектами → Проекты.
- Выберите проект из списка.
- Перейдите на вкладку Индивидуальные тарифы.
- Раскройте выпадающий список.
Чтобы настроить тарифы в проекте:
-
На вкладке Индивидуальные тарифы нажмите кнопку Создать индивидуальный тариф.
-
Настройте тариф:
- Введите название тарифа.
- Укажите срок действия тарифа. Чтобы срок действия тарифа был не ограничен, установите переключатель Бессрочный тариф в активное положение.
- Измените значения тарифов для необходимых ресурсов.
-
Нажмите кнопку Сохранить тариф.
Чтобы просмотреть пополнения и списания по ресурсам в проекте:
- В интерфейсе Портала администратора Платформы перейдите в раздел Управление проектами → Проекты.
- Выберите проект из списка.
- Перейдите на вкладку Баланс.
- Укажите интересующий период и нажмите на значок галочки справа от календаря.
Чтобы посмотреть потребление ресурсов в проекте:
- В интерфейсе Портала администратора Платформы перейдите в раздел Управление проектами → Проекты.
- Выберите проект из списка.
- Перейдите на вкладку Биллинг.
- Укажите интересующий период и нажмите на значок галочки справа от календаря.
Для просмотра отчёта в виде диаграмм нажмите на значок графика в левом верхнем углу.
Чтобы скачать отчёт в формате XLSX, нажмите кнопку Отчеты в правом верхнем углу таблицы и выберите тип отчёта: обычный или для бухгалтерии.
Чтобы пополнить счёт проекта:
-
В интерфейсе Портала администратора Платформы перейдите в раздел Управление проектами → Проекты.
-
Выберите проект из списка.
-
Перейдите на вкладку Баланс.
-
Нажмите кнопку Пополнить или списать и внесите изменения.
-
Нажмите кнопку Внести изменение.
Чтобы изменить баланс на нескольких проектах:
- В интерфейсе Портала администратора Платформы перейдите в раздел Управление проектами → Проекты.
- Нажмите кнопку Массовые операции.
- Укажите тип изменения баланса, количество бонусов, PID или UID проектов, для которых применяются изменения.
- Нажмите кнопку Подтвердить.
Чтобы настроить квоты в проекте:
-
В интерфейсе Портала администратора Платформы перейдите в раздел Управление проектами → Проекты.
-
Выберите проект из списка.
-
Перейдите на вкладку Квоты.
-
Измените квоты необходимых параметров с помощью кнопок уменьшения (-) и увеличения ({plus}) квот.
-
Нажмите кнопку Изменить квоты.
Настройка глобальных тарифов и квот, действующих по умолчанию для всех проектов Платформы, выполняется на деплой-ноде в конфигурационном файле home/redos/inventory/<ENV>/group_vars/<ENV>_billing/vars.yml, где <ENV> — название окружения.
billing_quota_templates:- id: 78d1a5bb-3f11-4989-922c-c897bfab3569name: infraquotas:cores: 2instances: 1ram: 2048 # 2Gbvolumes: 3gigabytes: 100floating_ips: 1routers: 3octavia_lbs: 3lbaas_lbs: 3secgroups: 3ports: 30volumes_high-iops: 3gigabytes_high-iops: 100secgroups_rules: 200share_gigabytes: 100share_snapshots: 5share_snapshot_gigabytes: 100shares: 5share_networks: 5networks: 5subnets: 5sprut_networks: 5sprut_subnets: 5sprut_ports: 30sprut_routers: 3sprut_floatingips: 1sprut_secgroups: 3sprut_secgroup_rules: 200
Названия переменных и значения по умолчанию из коробки (сразу после первоначальной установки) можно найти в конфигурационном файле home/redos/inventory/ansible-openstack/roles/billing/defaults/main.yml.
billing_default_quota_volumes: "1"billing_default_quota_gigabytes: "20"billing_default_quota_cores: "2"billing_default_quota_instances: "1"billing_default_quota_ram: "2048"billing_default_quota_floatingip: "1"billing_default_quota_router: "1"billing_default_quota_octavia_lbs: "1"billing_default_quota_lbaas_lbs: "1"billing_default_quota_secgroup: "1"billing_default_quota_port: "10"billing_default_quota_high_iops_volumes: "high-iops:1"billing_default_quota_high_iops_gigabytes: "high-iops:20"billing_default_quota_secgroup_rule: "200"billing_default_quota_share_snapshot_gigabytes: "20"billing_default_quota_share_snapshots: "1"billing_default_quota_share_gigabytes: "20"billing_default_quota_shares: "1"billing_default_quota_share_networks: "1"billing_default_quota_networks: "1"billing_default_quota_subnets: "1"billing_default_quota_sprut_networks: "1"billing_default_quota_sprut_subnets: "1"billing_default_quota_sprut_ports: "10"billing_default_quota_sprut_routers: "1"billing_default_quota_sprut_floatingips: "1"billing_default_quota_sprut_secgroups: "1"billing_default_quota_sprut_secgroup_rules: "200"
После изменений в конфигурационном файле выполните команды (от пользователя redos):
$ cd /home/redos/inventory/<НАЗВАНИЕ_ОКРУЖЕНИЯ>/$ ansible-playbook -i <НАЗВАНИЕ_ОКРУЖЕНИЯ>.yml -e env=<НАЗВАНИЕ_ОКРУЖЕНИЯ> /home/redos/inventory/ansible-openstack/playbooks/billing-deploy.yml
Тарифы устанавливаются для каждого ресурса биллинга.
Отдельно настраивается сервис-фактор для компонентов Платформы, по которым применяется повышающий (понижающий) коэффициент.