在ARM模板中获取为表API创建的Cosmos DB的连接字符串,可以通过以下步骤实现:
示例代码:
{
"type": "Microsoft.DocumentDB/databaseAccounts",
"name": "cosmosDBAccount",
"apiVersion": "2021-06-15",
"location": "eastus",
"properties": {
"databaseAccountOfferType": "Standard",
"capabilities": [
{
"name": "EnableTable"
}
]
}
}
示例代码:
{
"type": "Microsoft.DocumentDB/databaseAccounts/apis/databases",
"name": "[concat('cosmosDBAccount/', variables('databaseName'))]",
"apiVersion": "2021-06-15",
"dependsOn": [
"[resourceId('Microsoft.DocumentDB/databaseAccounts', 'cosmosDBAccount')]"
],
"properties": {
"resource": {
"id": "[variables('databaseName')]"
}
}
},
{
"type": "Microsoft.DocumentDB/databaseAccounts/apis/databases/containers",
"name": "[concat('cosmosDBAccount/', variables('databaseName'), '/', variables('containerName'))]",
"apiVersion": "2021-06-15",
"dependsOn": [
"[resourceId('Microsoft.DocumentDB/databaseAccounts/apis/databases', 'cosmosDBAccount', variables('databaseName'))]"
],
"properties": {
"resource": {
"id": "[variables('containerName')]",
"partitionKey": {
"paths": [
"/partitionKeyPath"
],
"kind": "Hash"
}
}
}
}
示例代码:
"outputs": {
"cosmosDBConnectionString": {
"type": "string",
"value": "[listKeys(resourceId('Microsoft.DocumentDB/databaseAccounts', 'cosmosDBAccount'), '2021-06-15').primaryMasterKey]"
}
}
在上述示例中,通过使用ARM模板创建了一个名为cosmosDBAccount的Cosmos DB账户,API类型为Table。然后创建了一个名为databaseName的数据库,以及一个名为containerName的表。最后,通过输出参数cosmosDBConnectionString返回了Cosmos DB的连接字符串。
请注意,以上示例代码中的日期和版本号可能需要根据实际情况进行调整。此外,还可以根据具体需求添加其他属性和配置。
推荐的腾讯云相关产品:腾讯云数据库 TDSQL-C、腾讯云云原生数据库 TDSQL-MongoDB、腾讯云云原生数据库 TDSQL-MySQL
更多产品介绍和详细信息,请参考腾讯云官方文档:
领取专属 10元无门槛券
手把手带您无忧上云