Ενημέρωση πολιτικής ευρετηρίαση CosmosDb μέσω ARM πρότυπα

ψήφοι
0

Είμαι προσπαθεί να χρησιμοποιήσει ARM πρότυπα για να ενημερώσετε την πολιτική ευρετηρίασης για το σύμπαν δοχείο. Προσπάθησα 2 μεθόδους, το ένα να δηλώσει απλά την πολιτική ευρετηρίαση ενώ δηλώνει το δοχείο σε 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')]
        }
      }
    },

Το δεύτερο ήταν να χρησιμοποιηθεί για να χρησιμοποιήσει ARM για την ανάπτυξη ρύθμιση δοχείο ως τέτοιο:

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

Και οι δύο τεχνικές δεν παραλείπουν ανάπτυξη, αλλά η πολιτική ευρετηρίασης δεν αλλάζει.

Θα εκτιμούσα κάποια βοήθεια.

Δημοσιεύθηκε 14/02/2020 στις 00:00
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
0

Αυτό είναι το παράδειγμα από την αναφορά πρότυπο (φαίνεται ελαφρώς διαφορετικό από αυτό που κάνετε):

"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

Απαντήθηκε 14/02/2020 στις 07:52
πηγή χρήστη

ψήφοι
0

Οι εύρος και το δείκτη κατακερματισμού των τύπων αγνοούνται από τον πάροχο των πόρων Cosmos τώρα για νέους περιέκτες ή τα δοχεία που έχουν δημιουργηθεί μέσα στο προηγούμενο έτος ή έτσι. ARM δεν επικυρώνει την πολιτική δείκτη, ο οποίος είναι ο λόγος που το πρότυπο θα αναπτύξετε με επιτυχία.

Δείκτης Hash είχε καταργηθεί για τα νεότερα δοχείο, επειδή η απόδοση του δείκτη σειράς στο νέο ευρετήριο είναι ξεπερνά ό, τι hash παρέχονται δείκτη έτσι ώστε δεν ήταν πλέον απαραίτητη.

Για να δημιουργήσετε / τροποποιήσει την πολιτική του δείκτη αναφέρονται σε αυτό το άρθρο παρακάτω. Υπάρχουν πολλά παραδείγματα πολιτικών δείκτη που εφαρμόζουν τα πάντα, από πολύ απλές μέχρι τις πιο σύνθετες πολιτικές που περιλαμβάνουν σύνθετα ευρετήρια, χωρικά ευρετήρια και μοναδικά κλειδιά.

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

Απαντήθηκε 16/02/2020 στις 21:15
πηγή χρήστη

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