首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在ARM模板中获取为表API创建的cosmos DB的连接字符串

在ARM模板中获取为表API创建的Cosmos DB的连接字符串,可以通过以下步骤实现:

  1. 在ARM模板中定义Cosmos DB资源。可以使用Microsoft.DocumentDB/databaseAccounts资源类型来创建Cosmos DB账户。在资源定义中,需要指定账户名称、API类型为"Table"、资源组、位置等信息。

示例代码:

代码语言:txt
复制
{
  "type": "Microsoft.DocumentDB/databaseAccounts",
  "name": "cosmosDBAccount",
  "apiVersion": "2021-06-15",
  "location": "eastus",
  "properties": {
    "databaseAccountOfferType": "Standard",
    "capabilities": [
      {
        "name": "EnableTable"
      }
    ]
  }
}
  1. 在ARM模板中定义Cosmos DB的数据库和表。可以使用Microsoft.DocumentDB/databaseAccounts/apis/databases和Microsoft.DocumentDB/databaseAccounts/apis/databases/containers资源类型来创建数据库和表。在资源定义中,需要指定数据库名称、容器名称、分区键路径等信息。

示例代码:

代码语言:txt
复制
{
  "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"
      }
    }
  }
}
  1. 在ARM模板中使用输出参数来获取Cosmos DB的连接字符串。可以使用Microsoft.DocumentDB/databaseAccounts/keys资源类型来获取Cosmos DB的主密钥,并将其作为输出参数返回。

示例代码:

代码语言:txt
复制
"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

更多产品介绍和详细信息,请参考腾讯云官方文档:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券