एआरएम टेम्पलेट्स के माध्यम से CosmosDb अनुक्रमण नीति अपडेट करना

वोट
0

मैं ब्रह्मांड कंटेनर के लिए अनुक्रमण नीति अपडेट करने में एआरएम टेम्पलेट का उपयोग करने के लिए कोशिश कर रहा हूँ। मैं 2 तरीकों, एक की कोशिश की बस थोड़ी देर के एआरएम में कंटेनर की घोषणा में अनुक्रमण नीति घोषित करने के लिए।

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

दूसरी तरह के रूप में तैनाती कंटेनर सेटिंग करने के लिए एआरएम उपयोग करने के लिए उपयोग करने के लिए किया गया था:

{
      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

रेंज और हैश सूचकांक प्रकार के नए कंटेनर या कंटेनर पिछले एक साल या तो भीतर बनाए जाते अभी ब्रह्मांड संसाधन प्रदाता द्वारा ध्यान नहीं दिया जाता। एआरएम सूचकांक नीति है, जिसके कारण टेम्पलेट सफलतापूर्वक तैनात होगा की पुष्टि नहीं करता।

हैश सूचकांक इन नए कंटेनर के लिए हटा दिया गया था, क्योंकि नए इंडेक्सर में सीमा सूचकांक के प्रदर्शन से बढ़कर क्या हैश सूचकांक इसलिए प्रदान की आवश्यक नहीं रह गया था है।

/ संशोधित सूचकांक नीति बनाने के लिए नीचे इस लेख का संदर्भ लें। वहाँ सूचकांक नीतियों कि और अधिक जटिल नीतियों कि समग्र अनुक्रमित, स्थानिक अनुक्रमित और अद्वितीय कुंजी शामिल करने के लिए बहुत ही सरल से सब कुछ को लागू के कई उदाहरण हैं।

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