Frissítése CosmosDb indexálási politika révén ARM sablonok

szavazat
0

Próbálom használni ARM sablonokat, hogy frissítse az indexelési politika kozmosz tartályba. Próbáltam 2 módszer, az egyik, hogy egyszerűen kijelentik indexelő politika míg nyilvánító tartályt 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')]
        }
      }
    },

A második az volt, hogy használni ARM telepíteni tartályba beállítás mint ilyen:

{
      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
                    }
                  ]
                }
              ]
            }
          ]
        }
      }
    },

Mindkét technika nem hagyják bevezetést, de a indexálási politika nem változik.

Nagyra értékelném, egy kis segítség.

A kérdést 14/02/2020 00:00
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
0

Ez a példa a sablon hivatkozás (úgy néz ki, kicsit más, hogy mit csinál):

"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

Válaszolt 14/02/2020 07:52
a forrás felhasználó

szavazat
0

Tartomány és a hash index típusok figyelmen kívül hagyja a Cosmos erőforrás szolgáltató most új vagy konténerek, hogy jött létre az elmúlt évben, vagy úgy. ARM nem ellenőrzi az index politika, ezért a sablon telepíteni sikeresen.

Hash index elavult ezekre újabb konténer, mert a teljesítménye a tartomány index az felülmúlja a new indexelője milyen hash index előírt így már nem volt szükség.

Ahhoz, hogy létrehozza / módosítja index politika ebben a cikkben alább. Jelenleg több példát mutató politikák végrehajtása mindent nagyon egyszerű, bonyolultabb politikák közé tartoznak az összetett, térbeli indexeken és egyedi kulcsokat.

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

Válaszolt 16/02/2020 21:15
a forrás felhasználó

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