Azure 云存储凭据的保存位置

Posted

技术标签:

【中文标题】Azure 云存储凭据的保存位置【英文标题】:Where to save Azure Cloud Storage Credentials 【发布时间】:2020-03-05 23:28:55 【问题描述】:

我构建了一个 REST-API,它将图像上传到我的 azure 存储容器。我的天蓝色存储容器有一个访问密钥,我在我的 POST 方法中使用它,如下所示:

 StorageCredentials storageCredentials = new StorageCredentials("[storage]", "[key]");

现在我想将我的服务部署到天蓝色云 - 但我不知道如何使用 POST 方法中的明文访问密钥来管理安全问题。

我应该在哪里保存这样的敏感数据?还是我的担心错了 这不是问题吗?

信息: REST-API 是一个 ASP.NET Web API 项目

【问题讨论】:

如果您使用的是 azure,您可以将任何敏感数据存储在 azure key vault 中。您还可以为您的 api 启用托管标识并将其添加到存储访问控制中。我推荐这个,因为你不需要管理你的秘密。以下链接来自 azure docs。如果您需要帮助,请告诉我docs.microsoft.com/en-us/azure/active-directory/… 【参考方案1】:
Azure portal => your web app => Configuration => Application Settings

这是最简单的。

您也可以使用 keyvault,但应用程序设置是迄今为止最简单的,非常适合这种情况。

对于 ASP.NET 和 ASP.NET Core 开发人员,在 App 中设置应用设置 服务就像在 Web.config 中设置它们或 appsettings.json,但应用服务中的值会覆盖 Web.config 或 appsettings.json

您可以在此处阅读更多信息:https://docs.microsoft.com/bs-latn-ba/azure/app-service/configure-common

【讨论】:

以上是关于Azure 云存储凭据的保存位置的主要内容,如果未能解决你的问题,请参考以下文章

Azure 云存储 SDK UploadFromStreamAsync 存储 0 个字节

Azure 云存储 SDK UploadFromStreamAsync 不起作用

通过 Azure 媒体服务从 Azure 云存储 Blob 流式传输 mp3(仅限音频)

Azure 架构师学习笔记-Azure Storage Account-类型简介

【Azure 存储服务】关于对Azure Storage Account 的 Folder 权限管理和设定

Azure - 云计算(学习篇)