Oppdatering CosmosDb indeksering politikken gjennom ARM maler

stemmer
0

Jeg prøver å bruke ARM maler for å oppdatere indeksering policy for kosmos container. Jeg prøvde 2 metoder, en å bare erklære indeksering politikk i mens erklære beholderen på ARM.

{
      apiVersion: [variables('cosmosDbApiVersion')],
      type: Microsoft.DocumentDB/databaseAccounts/apis/databases/containers,
      dependsOn: [ /* resourceId */ ],
      name: /* containerName */,
      properties: {
        resource: {
          id: /* id */,
          partitionKey: {
            paths: [
              /partitionKey
            ],
            kind: Hash
          },
          indexes: [
            {
              indexingMode: consistent,
              automatic: true,
              includedPaths: [
                {
                  path: /*,
                  indexes: [
                    {
                      kind: Range,
                      dataType: Number,
                      precision: -1
                    },
                    {
                      kind: Hash,
                      dataType: String,
                      precision: 3
                    }
                  ]
                }
              ]
            }
          ],
          defaultTtl: [variables('defaultTtlValueToEnableTtl')]
        }
      }
    },

Den andre var å anvende for å bruke ARM for å distribuere beholder innstilling som sådan:

{
      apiVersion: [variables('cosmosDbApiVersion')],
      type: Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings,
      name: [/* name */,
      dependsOn: [  /* container name */ ],
      properties: {
        resource: {
          throughput: /* some throughput */,
          indexes: [
            {
              indexingMode: consistent,
              automatic: true,
              includedPaths: [
                {
                  path: /*,
                  indexes: [
                    {
                      kind: Range,
                      dataType: Number,
                      precision: -1
                    },
                    {
                      kind: Hash,
                      dataType: String,
                      precision: 3
                    }
                  ]
                }
              ]
            }
          ]
        }
      }
    },

Begge teknikkene ikke mislykkes utplassering men indeksering politikken endres ikke.

Ville sette pris på litt hjelp.

Publisert på 14/02/2020 klokken 00:00
kilden bruker
På andre språk...                            


2 svar

stemmer
0

Dette er et eksempel fra malen referanse (ser litt annerledes enn det du gjør):

"resource": {
  "id": "string",
  "indexingPolicy": {
    "automatic": "boolean",
    "indexingMode": "string",
    "includedPaths": [
      {
        "path": "string",
        "indexes": [
          {
            "dataType": "string",
            "precision": "integer",
            "kind": "string"
          }
        ]
      }
    ],
    "excludedPaths": [
      {
        "path": "string"
      }
    ],
    "spatialIndexes": [
      {
        "path": "string",
        "types": [
          "string"
        ]
      }
    ]
  },
  xxx
}

https://docs.microsoft.com/en-us/azure/templates/microsoft.documentdb/2019-08-01/databaseaccounts/sqldatabases/containers

Svarte 14/02/2020 kl. 07:52
kilden bruker

stemmer
0

Range og hasj indekstypene er ignorert av Cosmos ressurs leverandøren nå for nye beholdere eller containere som ble opprettet i løpet av det siste året eller så. ARM validerer ikke indeksen politikk som er grunnen til at malen vil distribuere vellykket.

Hash indeksen ble frarådet for disse nyere container fordi ytelsen av området indeksen i den nye indekser er overgår hva hash-indeksen følger så var ikke lenger nødvendig.

For å opprette / Endre indeks politikk refererer til denne artikkelen nedenfor. Det er flere eksempler på indeks politikk som gjennomfører alt fra svært enkle til mer komplekse politikk som inkluderer sammensatte indekser, romindekser og unike nøkler.

https://docs.microsoft.com/en-us/azure/cosmos-db/manage-sql-with-resource-manager#create-resource

Svarte 16/02/2020 kl. 21:15
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more