你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
快速入门:连接 Azure 服务并将配置存储在应用程序配置存储中
Azure 应用程序配置是一项云服务,可提供用于管理应用程序设置的中央存储。 应用程序配置中存储的配置自然支持“基础结构即代码”工具。 使用服务连接器创建服务连接时,可以选择将连接配置存储在已连接的应用程序配置存储中。 在本教程中,你将使用 Azure 门户完成以下任务。
- 在 Azure 应用服务中创建与 Azure 应用程序配置的服务连接
- 创建与 Azure Blob 存储的服务连接并将配置存储在 Azure 应用程序配置中
- 在应用程序配置中查看配置
- 将你的连接与应用程序配置提供程序配合使用
先决条件
若要使用服务连接器创建服务连接并将配置存储在 Azure 应用程序配置中,需要:
- 有关使用服务连接器的基本知识
- 具有活动订阅的 Azure 帐户。 免费创建帐户。
- 托管在应用服务上的应用。 如果你还没有这样的应用,请创建一个应用并将其部署到应用服务
- Azure 应用程序配置存储。 如果没有,请创建 Azure 应用程序配置存储
- Azure Blob 存储。 如果没有,请创建 Azure Blob 存储
- 对应用服务、应用程序配置和目标服务的读取和写入访问权限。
在应用服务中创建应用程序配置连接
若要将连接配置存储在应用程序配置中,请先将应用服务连接到应用程序配置存储。
在 Azure 门户中,在搜索菜单中键入“应用服务”,并从列表中选择要使用的应用服务的名称。
从左侧目录中,选择“服务连接器”。 然后选择“创建”。
选择或输入以下设置。
设置 建议值 说明 服务类型 应用程序配置 目标服务类型。 如果还没有应用程序配置存储,请创建一个。 连接名称 唯一名称 用于标识应用服务与目标服务之间的连接的连接名称。 订阅 Azure 应用程序配置存储的订阅。 在其中创建了应用程序配置存储的订阅。 默认值是为应用服务列出的订阅。 应用配置 应用程序配置名称 要连接到的目标应用程序配置。 客户端类型 此应用服务上的相同应用堆栈 与所选目标服务配合工作的应用程序堆栈。 默认值来自应用服务运行时堆栈。 选择“下一步: 身份验证”,以选择身份验证类型。 然后选择“系统分配的托管标识”以连接应用程序配置。
选择“下一步: 网络”以选择网络配置。 然后在应用程序配置默认打开到公用网络的情况下,选择“配置防火墙规则以启用对目标服务的访问权限”。
提示
服务连接器将配置直接写入应用程序配置,因此在使用此功能时需要启用应用程序配置公共访问。
然后选择“下一步: 查看 + 创建”,以查看提供的信息。 选择“创建”,以创建服务连接。 完成该操作可能需要 1 分钟。
在应用服务中创建 Blob 存储连接并将配置存储在应用程序配置中
现在,你可以创建与另一个目标服务的服务连接,并将配置存储在已连接的应用程序配置存储而非应用程序设置中。 我们将 Blob 存储用于以下示例。 对于其他目标服务,也需遵循相同的过程。
在 Azure 门户中,在搜索菜单中键入“应用服务”,并从列表中选择要使用的应用服务的名称。
从左侧目录中,选择“服务连接器”。 然后选择“创建”。
选择或输入以下设置。
设置 建议值 说明 服务类型 存储 - Blob 目标服务类型。 如果你没有存储 Blob 容器,可以创建一个,或使用其他服务类型。 连接名称 唯一名称 用于标识应用服务与目标服务之间的连接的连接名称。 订阅 你的某个订阅 部署了目标服务的订阅。 目标服务是要连接到的服务。 默认值是为应用服务列出的订阅。 存储帐户 你的存储帐户 要连接到的目标存储帐户。 如果选择其他服务类型,请选择相应的目标服务实例。 客户端类型 此应用服务上的相同应用堆栈 与所选目标服务配合工作的应用程序堆栈。 默认值来自应用服务运行时堆栈。 选择“下一步: 身份验证”以选择身份验证类型,然后选择“系统分配的托管标识”以连接存储帐户。
选中“在应用程序配置中存储配置”,让服务连接器将配置存储在应用程序配置存储中。 然后在“应用程序配置连接”下,选择其中一个应用程序配置连接。
选择“下一步: 网络”和“配置防火墙规则”以更新存储帐户中的防火墙允许列表,以便应用服务可以访问存储帐户。
然后选择“下一步: 查看 + 创建”,以查看提供的信息。
选择“创建”,以创建服务连接。 完成该操作最多可能需要 1 分钟。
在应用程序配置中查看配置
展开“存储 - Blob 连接”,选择“隐藏值。单击可显示值”。 你可以看到应用程序配置存储中的配置值。
选择应用程序配置连接的“资源名称”列。 将会重定向到应用程序配置门户页面。
在应用程序配置左侧菜单中选择“配置资源管理器”,然后选择 Blob 存储配置名称。
单击“编辑”以显示此 Blob 存储连接的值。
将你的连接与应用程序配置提供程序配合使用
Azure 应用程序配置支持多个提供程序或客户端库。 下面的示例使用图形 .NET 代码。 有关详细信息,请参阅 Azure 应用程序配置文档
using Azure.Identity;
using Azure.Storage.Blobs;
using Microsoft.Extensions.Configuration;
var credential = new ManagedIdentityCredential();
var builder = new ConfigurationBuilder();
builder.AddAzureAppConfiguration(options => options.Connect(new Uri(Environment.GetEnvironmentVariable("AZURE_APPCONFIGURATION_RESOURCEENDPOINT")), credential));
var config = builder.Build();
var storageConnectionName = "UserStorage";
var blobServiceClient = new BlobServiceClient(new Uri(config[$"AZURE_STORAGEBLOB_{storageConnectionName.ToUpperInvariant()}_RESOURCEENDPOINT"]), credential);
清理资源
不再需要时,请删除为此教程创建的资源组及所有相关资源。 为此,请选择你创建的资源组或单个资源,然后选择“删除”。