Перейти к основному содержимому

vStack

Услуга vStack позволяет создать инфраструктуру и виртуальные машины, а также управлять ресурсами, настройками сетевых подключений и файрволом.

Для включения услуги перейдите в Features во вкладке Партнёры и выберите vStack.

Рисунок 1. Услуга vStack

В окне справа нажмите Изменить конфиг и заполните поле Конфигурация фичи (JSON). Пример JSON и описание его параметров представлены ниже.

{
"PeriodInDaysToCalculateMinimumCash": 7,
"PeriodInDaysToCalculateFactCashConsumption": 14,
"PeriodInDaysToCalculatePlanCashConsumption": 7,
"MaxNumberOfUnpaidServers": 2,
"DefaultMaxNumberOfServers": 25,
"DefaultMaxNumberOfEdges": 5,
"DefaultMaxNumberOfPrivateNetworks": 10,
"DefaultConfigurationId": 18,
"DefaultTemplateId": 22,
"DefaultBandwidtdMbps": 50,
"TemplateOfServerSystemName": "{partner_name}_prj{project_id}_serv{vm_id}",
"TemplateOfNetworkSystemName": "{partner_name}_prj{project_id}_net{net_id}",
"TemplateOfSnapshotSystemName": "{partner_name}_prj{project_id}_snap{snap_id}",
"DefaultMaxNumberOfVmInAffinityGroup": 5,
"DefaultMaxNumberOfAffinityGroups": 5,
"LockedByAdminServersDeletion": {
"Cybercrimes": [
"Spam",
"Brutforce",
"Phishing"
],
"DelayInDaysAfterCleanupApproval": 3,
"Enabled": true,
"DelayInDaysAfterNotification": 3
},
"LockedByBalanceProjectCleanup": {
"AnalyticsPeriodInDays": 28,
"MaxAverageServerLifetimeInHours": 12,
"CleanupDelay": "7.00:00:00",
"Enabled": true,
"FirstNotificationDelay": "1.00:00:00",
"SecondNotificationDelay": "5.00:00:00",
"ThirdNotificationDelay": "6.00:00:00"
},
"ServersAbuseProtection": {
"Enabled": true,
"OneTimeBillingAmount": 2.0,
"EmailsForNotification": [
"test.user@example.com",
"test.test@example.com",
"example@test.com"
],
"AnalyticsPeriodInDays": 28,
"MinNumberOfDeletedServers": 70,
"MaxAverageServerLifetimeInHours": 12,
"MaxTotalBalanceOfProjects": 50.0
},
"ServerIpAbuseProtection": {
"MaxFreeIpAddressConnectionsPerServer": 1,
"OneTimeBillingAmount": 0.65,
"Enabled": true
},
"OsFamilyWhiteList": {
"OsFamilies": [
"CentOS",
"FreeBSD",
"Debian",
"Ubuntu",
"Windows",
"Oracle",
"AlmaLinux",
"RockyLinux"
]
}
}

Таблица 1. Описание JSON конфига для услуги vStack

ПараметрыОписание
PeriodInDaysToCalculateMinimumCash

Количество дней для расчета минимального баланса, насколько должно хватить баланса с новым потреблением. Если средств на балансе не хватает на указанный период, то берётся фактическое потребление и сравнивается с плановым. Если фактическое потребление больше, то создание ВМ возможно.

PeriodInDaysToCalculateFactCashConsumptionКоличество дней, за которое берется фактическое потребление.
PeriodInDaysToCalculatePlanCashConsumptionКоличество дней, за которое рассчитывается плановый расход денег.
MaxNumberOfUnpaidServers

Максимальное количество виртуальных машин, которое можно создать на средства тестового баланса, по умолчанию.

DefaultMaxNumberOfServers

Максимальное количество виртуальных машин, которое можно создать в одном проекте, по умолчанию. Также значение можно переопределить для конкретного проекта на карточке проекта.

DefaultMaxNumberOfEdges

Максимальное количество шлюзов, которое можно создать в одном проекте, по умолчанию. Также значение можно переопределить для конкретного проекта на карточке проекта.

DefaultMaxNumberOfPrivateNetworks

Максимальное количество частных сетей, которое можно создать в одном проекте, по умолчанию. Также значение можно переопределить для конкретного проекта на карточке проекта.

DefaultMaxNumberOfVmInAffinityGroup

Максимальное количество виртуальных машин в Affinity-группе по умолчанию. Также значение можно переопределить для конкретного проекта на карточке проекта.

DefaultMaxNumberOfAffinityGroups

Максимальное количество Affinity-групп в одном проекте по умолчанию. Также значение можно переопределить для конкретного проекта на карточке проекта.

DefaultConfigurationIdID значений конфигурации по умолчанию виртуальной машины.
DefaultTemplateId

Идентификатор шаблона по умолчанию. Его можно найти в в верхней части карточки шаблона в административной панели. См. инструкцию по шаблонам

DefaultBandwidtdMbps

Ширина канала в Мбит/с по умолчанию. Будет отображаться в панели управления при создании ВМ в блоке Сетевые подключения.

TemplateOfServerSystemName

Шаблон для имен виртуальных машин в инфраструктуре vStack. Рекомендуется использовать {partner_name}_prj{project_id}_serv{vm_id}.

TemplateOfNetworkSystemName

Шаблон для системных имён сетей в инфраструктуре vStack. Рекомендуется использовать {partner_name}_prj{project_id}_net{net_id}.

TemplateOfSnapshotSystemName

Шаблон для системных имён снапшотов в инфраструктуре vStack. Рекомендуется использовать {partner_name}_prj{project_id}_snap{snap_id}.

LockedByAdminServersDeletionCybercrimesПричины блокировки: Spam, Bruteforce, Phishing.
DelayInDaysAfterCleanupApproval

Количество дней между принятием решения об удалении ВМ техподдержкой до фактического удаления.

EnabledCостояние вкл/выкл (true/false).
DelayInDaysAfterNotification

Промежуток между нотификацией об удалении ВМ до её фактического удаления.

LockedByBalanceProjectCleanupAnalyticsPeriodInDaysПериод, за который происходит анализ активности ВМ.
MaxAverageServerLifetimeInHoursМаксимальное среднее время жизни ВМ в часах.
CleanupDelayПромежуток между блокировкой ВМ и её фактическим удалением.
EnabledСостояние вкл/выкл (true/false).
FirstNotificationDelay

Промежуток времени от первой нотификации до фактического удаления ВМ.

SecondNotificationDelay

Промежуток времени от второй нотификации до фактического удаления ВМ.

ThirdNotificationDelay

Промежуток времени от третьей нотификации до фактического удаления ВМ.

ServersAbuseProtectionEnabledСостояние вкл/выкл (true/false).
OneTimeBillingAmount

Сумма, которая будет дополнительно списываться при каждом создании ВМ.

EmailsForNotificationEmail-адреса, на которые будут отправляться отчёты.
AnalyticsPeriodInDaysПериод, за который происходит анализ активности ВМ.
MinNumberOfDeletedServersМинимальное количество удаленных ВМ.
MaxAverageServerLifetimeInHoursМаксимальное среднее время жизни ВМ в часах.
MaxTotalBalanceOfProjectsМаксимальный итоговый баланс всех проектов.
ServerIpAbuseProtectionMaxFreeIpAddressConnectionsPerServerМаксимальное количество бесплатных IP-адресов для одной ВМ.
OneTimeBillingAmount

Сумма, которая будет дополнительно списываться при каждом создании ВМ.

EnabledСостояние вкл/выкл (true/false).
OsFamilyWhiteListOsFamilies

Cписок семейств ОС: CentOS, FreeBSD, Debian, Ubuntu, Windows, Oracle, AlmaLinux, RockyLinux, KaliLinux, AltLinux, RedOS.

Рисунок 2. Изменение конфига услуги vStack

Нажмите Изменить.

Далее в окне справа кликните Изменить состояние.

Рисунок 3. Изменение состояния услуги vStack

В открывшемся окне измените целевое состояние фичи на Active и нажмите Изменить.

Рисунок 4. Изменение состояния услуги vStack