如何在 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?

如何创建基于 Youtube API 上传视频代码的 Azure Function?

如何在本地环境中自动启动 Azure Function?

如何在启动类中使用 Azure Function 中的中间件