# Обзор сервиса

Виртуальные машины — сервис для создания и управления виртуальными машинами.

## Виртуальная машина

Конфигурация виртуальной машины задается при ее создании:

- операционная система;
- количество CPU;
- объем RAM;
- тип и размер диска;
- регион доступности.

## Зоны доступности

Виртуальную машину можно создать в одной из зон доступности:

- `Inside` — внутренняя зона не подразумевает доступ из интернета к виртуальным машинам.
- `DMZ` — демилитаризованная зона подразумевает доступ из интернета к виртуальным машинам.

К виртуальной машине, созданной в зоне `DMZ`, можно подключиться из интернета по SSH.

Доступ из интернета к виртуальным машинам, созданным в зоне `Inside` осуществляется:

- создайте ВМ в зоне `DMZ`;
- назначьте ВM публичный IP-адрес;
- [подключитесь к ВМ](./compute-how-to/compute-connect.md#подключиться-к-вм) `Inside`-зоны через виртуальную машину `DMZ`-зоны.

## Размещение виртуальных машин

Группу виртуальных машин внутри одной зоны доступности можно объединить в соответствии с определенной политикой размещения. Доступны политики:

- Правило `Affinity` размещает ВМ обязательно на одном физическом хосте.

- Правило `Soft-Affinity` размещает ВМ по возможности на одном физическом хосте.

- Правило `Anti-Affinity` размещает ВМ обязательно на разных физических хостах. Такое размещение повышает производительность и предотвращает недоступность ВМ при отказе хоста.

- Правило `Soft-Anti-Affinity` размещает ВМ по возможности на разных физических хостах.

## CPU и RAM

### Тарифы

При создании виртуальной машины доступны готовые конфигурации CPU и RAM.  

| Группа      | slug        | ЦПУ | ОЗУ Гбайт |
|:------------|:------------|:----|:----------|
| маленькие   | cpu2ram2    | 2   | 2         |
| маленькие   | cpu2ram4    | 2   | 4         |
| маленькие   | cpu2ram8    | 2   | 8         |
| маленькие   | cpu2ram16   | 2   | 16        |
| маленькие   | cpu4ram4    | 4   | 4         |
| маленькие   | cpu4ram8    | 4   | 8         |
| маленькие   | cpu4ram16   | 4   | 16        |
| маленькие   | cpu4ram32   | 4   | 32        |
| средние     | cpu8ram16   | 8   | 16        |
| средние     | cpu8ram32   | 8   | 32        |
| средние     | cpu8ram64   | 8   | 64        |
| средние     | cpu8ram128  | 8   | 128       |
| средние     | cpu16ram4   | 16  | 4         |
| средние     | cpu16ram8   | 16  | 8         |
| средние     | cpu16ram16  | 16  | 16        |
| средние     | cpu16ram32  | 16  | 32        |
| средние     | cpu16ram64  | 16  | 64        |
| средние     | cpu16ram128 | 16  | 128       |
| большие     | cpu24ram48  | 24  | 48        |
| большие     | cpu24ram96  | 24  | 96        |

## Диски

Хранение данных организовано с использованием сетевых дисков. Диск создается в определенной зоне доступности. Каждый диск автоматически реплицируется внутри своей зоны доступности, что обеспечивает надежное хранение данных.

Доступны типы дисков:
- NBD.

## Операционная система

Для виртуальных машин подготовлены образы операционных систем.

| Операционная система | Версия | Размер загрузочного диска | Имя пользователя |
|---|---|---|---|
| AstraLinux | 1.8.2 | 3 Гб | astra|
| CentOS | 9 | 10 Гб | centos|
| CentOS | 10 | 10 Гб | centos|
| Debian | 12 | 5 Гб | debian|
| Ubuntu | 20.04 | 5 Гб | ubuntu |
| Ubuntu | 22.04 | 5 Гб | ubuntu |
| VyOS | 13 | 2 Гб | vyos |
| VyOS | 14 | 2 Гб | vyos |

<!--| Rocky Linux | 9 | 10 Гб | rockylinux |-->