如何在 Azure Function 代码中使用访问密钥(由 Azure Vault 管理)连接存储
Posted
技术标签:
【中文标题】如何在 Azure Function 代码中使用访问密钥(由 Azure Vault 管理)连接存储【英文标题】:How to connect Storage with Access Keys (managed by Azure Vault) in Azure Function code 【发布时间】:2021-08-11 13:09:03 【问题描述】:在 Azure 中创建了一个存储帐户。 然后还创建了 Key Vault。 按照以下链接允许 Azure Vault 管理存储访问密钥。 https://docs.microsoft.com/en-us/azure/key-vault/secrets/overview-storage-keys-powershell
在 Azure 函数中,我想使用 key1 或 key2 访问此存储 blob。现在如何访问key1或key2?
【问题讨论】:
您使用哪种编程语言? 我们使用的是 C#,dotnet core 您是否尝试过此方法来检索您的存储密钥? docs.microsoft.com/en-us/azure/key-vault/secrets/… 【参考方案1】:您可以使用StorageSharedKeyCredential
将存储与accountKey 连接起来。
StorageSharedKeyCredential storageSharedKeyCredential = new StorageSharedKeyCredential(accountName, accountKey);
BlobServiceClient blobServiceClient = new BlobServiceClient(new Uri("https://"+accountName+".blob.core.windows.net"), storageSharedKeyCredential);
【讨论】:
以上是关于如何在 Azure Function 代码中使用访问密钥(由 Azure Vault 管理)连接存储的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Azure Function v2(核心)中静态使用 ConfigurationBuilder?
在 Azure Function 中使用 xUnit 的 Moq 服务总线
如何在 Azure Function 中使用 Azure Managed Identity 通过触发器访问 Service Bus?