Visual Index Policy Editor
Cosmos indexa todos los paths por default. Cada write paga 1 RU por path indexado. DBA necesita editar JSON gigante con inclusion/exclusion paths y un typo rompe el deployment. El editor visual muestra schema sampleado en árbol, toggle por path, calcula impacto en RU/write en vivo y genera el JSON paste-ready.
Dónde vive en la app: Tools → Cosmos DB → Index Policy Editor
Qué hace
- Schema sampling de 100 docs para descubrir paths automáticamente.
- Tree view de paths con toggle Include/Exclude por path.
- Estimación de costo: "Default 47 RU/write → después de cambios 12 RU/write — 74% más barato".
- JSON preview generado automáticamente.
- Draft persistido por (connection, ns) — puede iterar sin perder.
Paso a paso
- 1
Sample schema
Ponga el namespace (ej: `app.products`). Haga clic en "Sample schema". En ~3s muestra el árbol de paths descubiertos.
- 2
Toggle paths
Haga clic en el botón Include / Excluded al lado de cada path. Live update del "After your changes: N RU per write" arriba.
- 3
Save draft
Botón "Save draft" persiste localmente. JSON preview abajo ya listo para copy.
- 4
Aplique en Cosmos
Copie el JSON generado, abra Azure portal → Containers → Settings → Indexing policy → pegue → save. (O corra vía az-cli `az cosmosdb sql container update`.)
- 5
(Opcional) Valide vía WHAT-IF
Antes de aplicar en prod, corra WHAT-IF con `add-index` o `drop-index` correspondiente para confirmar la ganancia.
Casos de uso reales
Path con BLOB grande indexado
Collection tenía campo `payload` (JSON blob 5-20kb) indexado por default. Excluido vía editor. Writes cayeron de 38 RU a 9 RU. Ahorro mensual R$ 1.8k.
Wildcard paths inútiles
Equipo tenía `/metadata/*` indexado pero solo leía 2 sub-paths. Excluir wildcard + incluir solo los 2 paths usados = -65% RU/write.