name: vc_vdc service_id: 21 service_display_name: Виртуальный датацентр (vDC) service_short_name: vc_vdc service_man: '# Инструкция по развертыванию Виртуальный датацентр (vDC) через платформу

## 1. Общая информация

**Виртуальный датацентр (vDC)** — это логическая изолированная среда в VMware Cloud Director, предназначенная для размещения и управления виртуальными машинами, сетевой инфраструктурой и ресурсами хранения. Сервис обеспечивает выделение вычислительных ресурсов под конкретную организацию и предоставляет гибкие параметры масштабирования, контроля потребления и разделения ресурсов.

### Доступные операции

**create** — Создание виртуального датацентра (vDC) с заданными параметрами CPU, RAM, Storage и сетевой конфигурацией.
**delete** — Удаление vDC. Требуется предварительный перевод vDC в состояние *suspend*. Полное удаление возможно через 14 дней.
**modify** — Внесение изменений в параметры ресурсов (CPU/RAM/Storage), выделенных для vDC.
**suspend** — Заморозка vDC. Новые ресурсы или изменения внутри vDC становятся невозможными, работа ВМ не останавливается.
**resume** — Разморозка vDC. Восстановление возможности управления сущностями внутри vDC.

---

## 2. Параметры развертывания

Ниже перечислены входные параметры операции **create**.

### UUID Организации
Уникальный идентификатор организации в Cloud Director. Перед созданием vDC требуется предварительное создание услугу `Организация в Cloud Director`.

### Provider VDC в Cloud Director
Свойство ресурсной платформы, определяющее, какой пул физических ресурсов будет использоваться.

### Network Pool в Cloud Director
Определяет возможности сетевой конфигурации, включая создание Edge Gateway и выход во внешние сети.

### Гарантированная доля ЯДЕР
Гарантированный процент вычислительных ресурсов (CPU), закрепленный за vDC. Значение устанавливается разово при создании.

### Гарантированная доля ОЗУ
Гарантированный процент оперативной памяти, закрепленный за vDC. Также задаётся один раз при создании.

### Сколько аллоцировать на VDC ЯДЕР
Количество виртуальных ядер, выделяемых в рамках vDC.

### Сколько аллоцировать на VDC ОЗУ
Количество оперативной памяти в GB, выделяемой для vDC.

### Конфигурация Storage
Набор дисковых политик и их объёмов, выделяемых для vDC. Указывается имя политики и требуемый размер (GB).

---

## 3. Рекомендованные характеристики

### Тестовое окружение

- Количество ядер CPU: 10–20
- Аллоцируемая RAM: 16–64 GB
- Гарантированная доля CPU: 20%
- Гарантированная доля RAM: 20%
- Storage:
- Политика `SATA`
- Объём: 100–300 GB

### Промышленное окружение

- Количество ядер CPU: 16–128
- Аллоцируемая RAM: 64–512 GB
- Гарантированная доля CPU: 50%
- Гарантированная доля RAM: 50%
- Storage:
- Политики уровня `SSD`
- Объём: 1–10 TB, выбор несколько политик под разные нагрузки

---

## 4. Выходные параметры

Выходные параметры формируются операцией **create** (и используются другими операциями):

### Имя vDC
Уникальный идентификатор созданного виртуального датацентра. Используется в дальнейших операциях (modify, suspend, delete).

### Параметры выделенных ресурсов
Подтверждение итогового объёма CPU/RAM/Storage, выделенных vDC. Используются для учёта и контроля потребления.

---

## 5. Дополнительная информация

- Перед созданием vDC необходимо обеспечить наличие корректно созданной организации и доступных пула ресурсов ресурсной платформы.
- Гарантированная доля CPU и RAM задаётся **однократно при создании vDC**. После развертывания изменить эти значения невозможно; для изменения необходимо пересоздать vDC.
- Удаление vDC возможно только через **14 дней после перевода в состояние *suspend***. Удаление очищает все связанные сущности (ВМ, сети, каталоги), поэтому необходимо убедиться, что данные перенесены.
- Платформа Cloud Director использует концепцию изолированных организационных ресурсов, поэтому корректная настройка Provider VDC и Network Pool является обязательной при создании vDC.
- При изменении параметров (modify) изменяются только показатели CPU, RAM и Storage. Сетевые параметры и гарантированные доли остаются неизменными.
' lifecycle: suspend_on_destroy_default: true adopt_existing_on_create_default: false outputs: params: - code: state_params type: map - code: state_out type: map - code: state_params_flat type: map - code: state_out_flat type: map - code: vault_secrets type: map sensitive: true - code: vault_url type: string - code: vault_user_path type: string - code: vault_fields type: list operations: - name: create id: 9 kind: instance action: create params: - id: 30 code: organizationUid data_type: uuid required: true ref_svc_id: 19 man: Для создания VDC предварительно необходимо создать организацию через услугу `Организация в Cloud Director` sort: 10 - id: 335 code: providerVdc data_type: string required: true man: Приписка `2.8` - Скорость vCPU - 2800MHz
И так далее...
sort: 30 depends_on: organizationUid,networkProvider - id: 361 code: storageConfig data_type: array-map-fixed required: true default: '[{}]' man: Первая политика в списке указывается как "По умолчанию" sort: 100 is_modifiable: true sub_params: - id: 41 code: name data_type: string required: true default: "" descr: getKeyListFromStruct(getResourceRealmConfig(getStringFromStruct(getInstanceState(params.organizationUid), "params.resourceRealm")), concat("vcd.hardware.providerVdcs['",params.providerVdc,"'].storage")) is_modifiable: false - id: 42 code: size data_type: integer > 0 required: true default: "2000" is_modifiable: false - id: 397 code: cpuGuaranteed data_type: integer > 0 required: true default: "20" value_list: - "20" - "50" - "80" descr: '% резервирования' man: Свойство нельзя изменить после создания sort: 60 - id: 557 code: cpuAllocated data_type: integer > 0 required: true default: "80" maxvalue: 1000 minvalue: 1 descr: шт sort: 80 is_modifiable: true - id: 558 code: memAllocated data_type: integer > 0 required: true default: "200" maxvalue: 4096 minvalue: 1 descr: gb sort: 90 is_modifiable: true - id: 746 code: networkProvider data_type: string required: true sort: 20 depends_on: organizationUid - name: delete id: 24 kind: instance action: delete man: 'Удалить возможно только через 14 дней после выполнения операции `suspend`
**ОСТОРЖНО: Удаление приводит к полному удалению всех сущностей внутри этого VDC**

Если существуют инстансы Edge, vApp, Vm или Kubernetes-кластер Штурвал, которые были созданы, из ЛК удалены не будут. Необходимо обратиться к `технической поддержке` для удаления инстансов' params: [] - name: modify id: 112 kind: instance action: modify params: - id: 560 code: cpuAllocated data_type: integer > 0 required: true maxvalue: 999 minvalue: 1 descr: шт sort: 10 - id: 561 code: memAllocated data_type: integer > 0 required: true maxvalue: 1024 minvalue: 1 descr: gb sort: 20 - id: 562 code: storageConfig data_type: array-map-fixed required: true man: Первая политика в списке указывается как "По умолчанию" sort: 30 sub_params: - id: 43 code: name data_type: string required: true default: "" is_modifiable: false - id: 44 code: size data_type: integer > 0 required: true default: "" is_modifiable: false - name: reconcile id: 250 kind: action action: reconcile params: [] - name: resume id: 172 kind: instance action: resume params: [] - name: suspend id: 171 kind: instance action: suspend man: Операция **не останавливает ВМки** в облаке, но не даёт редактировать все сущности внутри VDC params: []