gpt4 book ai didi

azure - 是否可以使用cosmos db中的表API通过代码或arm模板在数据库级别提供吞吐量?

转载 作者:行者123 更新时间:2023-12-05 06:25:42 25 4
gpt4 key购买 nike

我正在尝试在 Azure DevOps 中设置一个发布管道,使用 Azure 资源管理器模板部署 Azure 环境。我想要创建的资源之一是使用 Azure Table Api 的 Cosmos DB 实例,我想为整个数据库而不是公关配置“帐户级别吞吐量”。 table 。我能够通过 ARM 模板使用正确的 api 创建 Cosmos DB 实例,但无法通过模板或使用 Microsoft.Azure.Cosmos.Table api 将“帐户级别吞吐量”设置为“打开” .

我能够配置此功能的唯一方法是登录 Azure 门户并手动执行此操作。是否可以通过 ARM 模板或使用 Powershell 或 Microsoft.Azure.Cosmos.Table api 自动执行此操作?

这是我目前使用的模板

{
"type": "Microsoft.DocumentDB/databaseAccounts",
"name": "[variables('cosmosStreamDBName')]",
"apiVersion": "2016-03-31",
"location": "[parameters('location')]",
"tags": {
"defaultExperience": "Azure Table"
},
"kind": "GlobalDocumentDB",
"properties": {
"capabilities": [ { "name": "EnableTable" } ],
"consistencyPolicy": {
"defaultConsistencyLevel": "BoundedStaleness",
"maxIntervalInSeconds": 86400,
"maxStalenessPrefix": 1000000
},
"databaseAccountOfferType": "Standard",
"enableAutomaticFailover": false,
"enableMultipleWriteLocations": false,
"isVirtualNetworkFilterEnabled": false,
"virtualNetworkRules": [],
"locations": [
{
"locationName": "[parameters('location')]",
"failoverPriority": 0
}
]
}
}

这是一个关于如何在使用 SQL API 时在数据库级别配置吞吐量的示例:

var client = new DocumentClient(
new Uri(EndpointUri),
PrimaryKey,
serializerSettings: Settings
);

var db = await client.CreateDatabaseIfNotExistsAsync(
new Database { Id = DatabaseName },
new RequestOptions() {
PartitionKey = new PartitionKey(key),
OfferThroughput = 400
}
);

最佳答案

现在这是可能的:请参阅https://github.com/Azure/azure-quickstart-templates/blob/master/101-cosmosdb-sql/azuredeploy.json

    {
"type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases",
"name": "[concat(variables('accountName'), '/', parameters('databaseName'))]",
"apiVersion": "2019-08-01",
"dependsOn": [ "[resourceId('Microsoft.DocumentDB/databaseAccounts', variables('accountName'))]" ],
"properties":{
"resource":{
"id": "[parameters('databaseName')]"
},
"options": { "throughput": "[parameters('sharedThroughput')]" }
}
},

关于azure - 是否可以使用cosmos db中的表API通过代码或arm模板在数据库级别提供吞吐量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56772236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com