【问题标题】:Is there a way to fetch all DocumentDb resoruces from Azure?有没有办法从 Azure 获取所有 DocumentDb 资源?
【发布时间】:2017-04-07 17:48:58
【问题描述】:

我的目标是将所有资源从 azure 获取到我们的本地数据库。我已经能够使用 C# SDK (https://github.com/Azure/azure-sdk-for-net) 获取各种类型的资源(虚拟机、网站、存储帐户等)。但是,似乎没有 DocumentDb 资源的包装器,而且,我无法找到一个端点来查询它。你知道如何获取所有 DocumentDb 资源吗?

【问题讨论】:

  • this SO问题。
  • @JeroenHeier - 我不认为 OP 是在谈论从数据库中提取数据;只是关于他们的资源的信息。
  • 是的,我想获取有关我的 DocumentDb 资源的所有信息。通常,请参阅 Azure 门户中可用的信息子集。

标签: c# azure azure-cosmosdb


【解决方案1】:

尝试类似这样的 powershell cmdlet

Find-AzureRmResource -ResourceType "Microsoft.DocumentDB/databaseAccounts"

不幸的是,这似乎并没有完全按预期工作,这有点奇怪。如果我运行这个

Find-AzureRmResource -ResourceType "Microsoft.Storage/storageAccounts"

它输出所有存储帐户。去图...

编辑: 是的,它工作正常。我在寻找错误的 docDbs 订阅...白痴。

至于用 REST 做,@macpak 我自己没有做过,但我怀疑你可以做类似的事情:

GET https://management.azure.com/subscriptions/yourSubId/resourceGroups/yourResourceGroupName/providers/Microsoft.DocumentDB/databaseAccounts?api-version=2016-03-31

这就是https://resources.azure.com 的工作原理,看看吧。显然,您将 subId 和 RGname 参数化并构建 URI。您还需要获取不记名令牌并将其放入授权标头中。使用邮递员和/或提琴手..

【讨论】:

  • Find-AzureRmResource -ResourceType "Microsoft.DocumentDb/databaseAccounts" 对我有用。
  • 有没有办法使用 C# (REST API) 来获取相同的信息?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-18
  • 2017-11-07
  • 1970-01-01
相关资源
最近更新 更多