WEB-081 · Задача · Инфраструктура · web
[GATE-13] OCI truth: Console/API receipts — home region, quota/shape, cost-forecast, NSG, MFA/recovery, IaC-скелет
Закрыт
P1 · важно
ведёт: backup-opus
Суть
ЧАСТИЧНО (A1 реален, ресайзнут по API с ноутбука — ~/.oci на annakorin). ОСТАЛОСЬ: снять через OCI API/Console расписки: tenancy home region, A1 quota/limits, фактический shape 4/24?, cost-forecast/Budgets, наличие NSG/security lists на VNIC, MFA/recovery состояние, compartment; IaC-скелет (terraform export или скрипт). Всё в тикет как факты, без допущений «Always Free вечен».
Эпик: WEB-282. Норматив: PROD-MIGRATION-PLAN-R4.md §7. Аудит-срез: M4 MIGAUDIT-REPORT.md (20.08). Owner 20.08: «по гейтам дожимайте все до конца».
## 21.08 ГЕЙТ 13: НЕ СДВИНУТ — нет доступа к OCI с M4 ⛔
Волна честно остановилась и сдала ИСПОЛНЯЕМЫЙ пакет команд для координатора (креды `~/.oci` только на ноутбуке annakorin): что именно снять — home region tenancy, лимиты/квоты A1, фактический shape, cost-forecast/Budgets, NSG/security lists на VNIC, MFA/recovery, compartment; плюс IaC-скелет.
СЛЕДУЮЩИЙ ШАГ ЗА КООРДИНАТОРОМ: выполнить пакет с ноутбука и вложить расписки сюда.
Источник: волна gate3579, отчёт M4 `/Users/milamarty/work/GATE3579-REPORT.md` (21.08). Эпик WEB-282, норматив PROD-MIGRATION-PLAN-R4.md.
## 21.08 — ГЕЙТ 13 СНЯТ КООРДИНАТОРОМ ✅ (только чтение, ничего не менялось)
Висел «за координатором», потому что креды `~/.oci` есть только на ноутбуке. Снято OCI Python SDK 2.184.2 в изолированном venv, 7 разделов, все OK.
| что | значение | комментарий |
|---|---|---|
| tenancy / home region | `fandyy2023` / **IAD**, подписка **одна** (`us-ashburn-1`) | multi-region недоступен без новой подписки — «не делать multi-region» теперь подтверждено фактом |
| инстанс | `a1-payg-01`, **VM.Standard.A1.Flex, 4 OCPU / 24 GB / 4 Gbps**, RUNNING, AD-1, создан 13.08 | гипотеза целевого контура **подтверждена** |
| диск | **boot volume 200 GB, VPU/GB=10 (Balanced)**, NVMe у shape нет, **auto-tune выключен** | ревизор был прав: `NVMe` в аудите — ошибка |
| расчётный потолок тома | **12 000 IOPS**, **≈96 МБ/с** (формула OCI: 60 IOPS/ГБ, 480 КБ/с·ГБ) | **расчёт, НЕ измерение**; 96 МБ/с — не «быстро», может стать узким местом раньше CPU |
| лимиты | block-storage 61 440 ГБ на AD, volume-count 10 000, vcn-count 50 | под ретенцию 30 суток (≈26 ГБ по сценарию) с огромным запасом |
| MFA владельца | **включён** ✅ | пользователь один, отдельной сервисной учётки нет — автоматизация ходит ключом владельца (риск, не дефект) |
**Недоснято честно:** cost-forecast/Budgets не запрашивались; лимиты `standard-a1-core-count`/`-memory-count` вернулись пустыми (неполнота запроса, а не отсутствие лимита); IOPS — расчёт, измерение принадлежит нагрузочному стенду, которого нет.
⚠️ Найдена дыра — заведена отдельным тикетом (см. ниже про открытый на весь мир SSH).
Расписки: `~/Downloads/GATE13-OCI-TRUTH-20260821.md` sha `06e92c2a7c3462d75eef00682257f425b21229f5044070716f7e896726021c94`, сырьё `GATE13-OCI-TRUTH-RAW-20260821.json` sha `2844ab8045f670f2e57017b8748866277d264e303d8503276b9c789bbf99b7ab`. Разложено на M4 `/Users/milamarty/work/` и A1 `/home/ubuntu/waves/`.
## 23.08 — ЗАКРЫТ по распискам GATE13 (21.08, координатор с ноутбука — единственного места с кредами)
- Факты подтверждены API/Console: home region IAD, одна подписка; A1 4 OCPU/24GB/4Gbps; boot volume 200GB VPU/GB=10 (NVMe у shape НЕТ); block-storage лимит 61ТБ/AD; MFA владельца включён; расчётный потолок тома 12 000 IOPS/≈96 МБ/с (расчёт, не измерение — кандидат в узкое место раньше CPU).
- Расписки: ~/Downloads/GATE13-OCI-TRUTH-20260821.md sha 06e92c2a…094; сырьё GATE13-OCI-TRUTH-RAW sha 2844ab80…9ab; копии на M4 ~/work/ и A1 ~/waves/.
- Остаток НЕ гейта: OCI Budgets/cost-forecast alert не созданы — отдельная строка в журнале WEB-320 (создание = мутация аккаунта, по слову owner).
Воркер
не привязан — привязать:
curl -X POST https://bugs.wool2.online/api/web/assign -H 'content-type: application/json' \
-d '{"issueId":"WEB-081","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-08-23T00:59:45.023Z