---
title: 'Создать флейвор облачного сервера'
sidebar_label: 'Создать флейвор'
sidebar_position: 3
description: 'Как создать флейвор для создания облачного сервера произвольной конфигурации'
---

import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'
import {TabItemLabel} from '@selectel/docux/components'
import Formbricks from '@theme/MDXComponents/Formbricks'

# Создать флейвор

Для создания облачных серверов через OpenStack CLI и Terraform используются флейворы, которые определяют количество vCPU, RAM и размер локального диска (опционально) сервера.
&#x20;Через OpenStack API можно создать флейвор с GPU.
Флейворы соответствуют произвольным конфигурациям, при создании флейвора учитывайте доступные значения произвольных конфигураций [линеек](/cloud-servers/create/configurations.mdx#lines).

<Tabs queryString="create-flavor">
  <TabItem value="openstack-cli" default>
    <TabItemLabel>
      OpenStack CLI
    </TabItemLabel>

    Флейвор будет доступен только для одного проекта и пула, для которых вы [настроили авторизацию в OpenStack API](/cloud-servers/tools/openstack-cli/configure-openstack-cli.mdx#configure-openstack-in-os).

    1. [Откройте OpenStack CLI](/cloud-servers/tools/openstack-cli).
    2. Создайте флейвор:

       ```bash
       openstack flavor create \
           --private \
           --vcpus <vcpu> \
           --ram <ram_size> \
           --disk <disk_size> \
           <flavor_name>
       ```

       Укажите:

       * `<vcpu>` — количество vCPU;
       * `<ram_size>` — размер оперативной памяти в МБ;
       * опционально: `<disk_size>` — размер локального диска в ГБ.
         Для создания флейвора с сетевым диском значение должно быть равно нулю;
       * `<flavor_name>` — имя флейвора.
         Должно быть уникальным и не совпадать с именами ранее удаленных флейворов.
         Список существующих флейворов можно посмотреть с помощью `openstack flavor list`.

       Пример создания флейвора с 1 vCPU, 1 ГБ RAM, размером локального диска 5 ГБ:

       ```bash
       openstack flavor create --private --vcpus 1 --ram 1024 --disk 5 new_flavor
       ```
  </TabItem>

  <TabItem value="terraform">
    <TabItemLabel>
      Terraform
    </TabItemLabel>

    Используйте инструкцию [Создать флейвор](/terraform/examples/cloud-servers/create-flavor/) в документации Terraform.
  </TabItem>

  <TabItem value="openstack-api">
    <TabItemLabel>
      OpenStack API
    </TabItemLabel>

    Создать флейвор с GPU можно только через OpenStack API.

    1. [Получите IAM-токен для аккаунта или проекта](/api/authorization/).
    2. В выводе запроса скопируйте значение `X-Subject-Token`.
    3. Откройте CLI на локальном компьютере.
    4. Создайте запрос на создание флейвора:

       ```bash
       curl 'https://<pool>.cloud.api.selcloud.ru/compute/v2.1/flavors' \
         -H 'X-Auth-Token: <x_auth_token>' \
         -H 'Content-Type: application/json' \
         --data-raw '{"flavor":{"name":"<flavor_name>","os-flavor-access:is_public":false,"vcpus":<vcpu_amount>,"ram":<ram_size>,"disk":<disk_size>,"gpu":"<gpu_type>:<gpu_amount>"}}'
       ```

       Укажите:

       * `<pool>` — [пул](/infrastructure/locations.mdx#pool), в котором будет создан флейвор, например `ru-7`.
         Адрес (URL) зависит от региона и пула, можно посмотреть в [списке URL](/api/urls/);
       * `<x_auth_token>` — IAM-токен, который вы скопировали на шаге 2;
       * `<flavor_name>` — имя флейвора. Должно быть уникальным и не совпадать с именами ранее удаленных флейворов;
       * `<vcpu_amount>` — количество vCPU;
       * `<ram_size>` — размер оперативной памяти в МБ;
       * опционально: `<disk_size>` — размер локального диска в ГБ.\
         Для создания флейвора с сетевым диском значение должно быть равно нулю;
       * `<gpu_type>` — название GPU, например `T4`, `A100` (без слов `NVIDIA®`, `Tesla`).
         Для флейворов с локальным диском можно использовать только GPU с поддержкой локальных дисков.
         Список GPU можно посмотреть в таблице [Доступные GPU](/cloud-servers/create/gpus.mdx#available-gpus);
       * `<gpu_amount>` — количество GPU.

       Пример запроса для создания флейвора с 2 vCPU, 2 ГБ RAM, загрузочным сетевым диском и GPU NVIDIA® Tesla T4 в сегменте пула ru-7a:

       ```bash
       curl 'https://ru-7.cloud.api.selcloud.ru/compute/v2.1/flavors' \
         -H 'X-Auth-Token: AbCD813261b...' \
         -H 'Content-Type: application/json' \
         --data-raw '{"flavor":{"name":"flavor-name","os-flavor-access:is_public":false,"vcpus":2,"ram":2048,"disk":0,"gpu":"T4:1"}}'
       ```
  </TabItem>
</Tabs>

<Formbricks />
