英文:
Azure SDK for Go - why are there multiple KeyVault and blob storage clients?
问题
在Azure SDK for Go中,有两种KeyVault客户端的实现:
https://github.com/Azure/azure-sdk-for-go/tree/main/sdk/keyvault/azsecrets
和
https://github.com/Azure/azure-sdk-for-go/tree/main/services/keyvault/v7.1/keyvault.
我该如何在它们之间做出选择?
同样地,对于Blob存储,有多个客户端可供选择:
https://github.com/Azure/azure-sdk-for-go/tree/main/services/storage/datalake
https://github.com/Azure/azure-sdk-for-go/tree/main/services/datalake
https://github.com/Azure/azure-sdk-for-go/tree/main/sdk/storage/azblob
同样地,我该如何在这些选项之间做出选择?
这些实现之间有什么区别?
英文:
In Azure SDK for Go, there are two implementations of KeyVault client,
https://github.com/Azure/azure-sdk-for-go/tree/main/sdk/keyvault/azsecrets
and
https://github.com/Azure/azure-sdk-for-go/tree/main/services/keyvault/v7.1/keyvault.
How do I decide between these ?
Similarly, for blob storage, there are multiple clients,
https://github.com/Azure/azure-sdk-for-go/tree/main/services/storage/datalake
https://github.com/Azure/azure-sdk-for-go/tree/main/services/datalake
https://github.com/Azure/azure-sdk-for-go/tree/main/sdk/storage/azblob,
again, how do I decide among these options ?
What are the differences among these implementations ?
答案1
得分: 2
不同之处在于目的。有一些包用于管理资源,有一些包用于与资源进行交互。
例如,Azure Blob 的管理库允许您创建和管理存储账户(管理平面)。客户端库允许您下载和上传 Blob(数据平面)。
请参阅文档。
英文:
The different lies in the purpose. There are packages to manage resources and there are packages to interact with the resources.
For example, the management library for azure blob allows you to create and manage storage accounts (management plane). The client library allows you to download and upload blobs (data plane)
See also the docs
答案2
得分: -1
在Azure SDK for Go中,有两个KeyVault客户端的实现,分别是https://github.com/Azure/azure-sdk-for-go/tree/main/sdk/keyvault和https://github.com/Azure/azure-sdk-for-go/tree/main/services/keyvault。
你不需要选择其中之一,因为它们都不是你可以使用的Go包。
最好阅读Go文档而不是源代码库,可以从这里开始:https://pkg.go.dev/github.com/Azure/azure-sdk-for-go
关于你提供的链接之间的实际区别,请参考Peter Bons的回答。
英文:
> In Azure SDK for Go, there are two implementations of KeyVault client,
> https://github.com/Azure/azure-sdk-for-go/tree/main/sdk/keyvault
> and
> https://github.com/Azure/azure-sdk-for-go/tree/main/services/keyvault.
>
> How do I decide between these ?
You do not have to as neither of them is a Go package you could use
Its best to read the Go documentation and not the source repo, start here: https://pkg.go.dev/github.com/Azure/azure-sdk-for-go
(For the actual difference between the links you gave: see Peter Bons' answer.)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论