Ir al contenido
← Volver al overview de Cosmos DB
Killer #4

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. 1

    Sample schema

    Ponga el namespace (ej: `app.products`). Haga clic en "Sample schema". En ~3s muestra el árbol de paths descubiertos.

  2. 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. 3

    Save draft

    Botón "Save draft" persiste localmente. JSON preview abajo ya listo para copy.

  4. 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. 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.