问题标签 [azure-app-configuration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
478 浏览

azure-functions - Azure 功能消耗计划中使用 Azure 应用配置的指南

我正在使用 Azure 函数消耗计划来监视服务总线主题订阅并处理来自供应商的 webhook 消息。我将我的设置存储在 Azure 应用程序配置中,但似乎由于应用程序配置被视为外部文件,因此函数缩放器无法从这些值中读取。因此不建议使用主题名称作为配置变量。

这会在运行时产生以下消息。

Functions 缩放控制器可能无法正确缩放以下函数,因为在外部启动类中修改了某些配置值

是的,我可以将键值添加到函数配置,但这些值在使用相同值并希望集中存储的函数应用程序之间共享。由于每个订阅主题可能包含数千条消息,因此正确扩展非常重要。这些函数每月处理超过 800 万封电子邮件和 1900 万条短信的回调事件。

如果有更好的方法来处理这个问题,我会很想听听他们的。任何有关如何在不影响缩放的情况下完成上述操作的指导都值得赞赏。

0 投票
1 回答
421 浏览

azure - 如何在 Program.cs 中检索 Azure 应用配置服务设置

我正在使用作为 Azure 应用服务部署的 Asp.NET Core 5 (v5.0.6) Web API,并且我正在从使用 API 中的 appsettings.json 迁移到与 Azure 应用配置服务集成。我已经设置了 Azure 应用程序配置服务,但我遇到的问题是如何访问我的 Azure 应用程序配置服务中的值,以便在我仍在 Program.cs 时检索用于数据库访问的连接字符串。

请注意,在 CreateHostBuilder() 方法中,我正在检查 context.HostingEnvironment.IsDevelopment() 环境变量,如果它是“IsDevelopment”,暗示本地 DEV,我正在通过用户机密读取 Azure 应用程序配置服务连接字符串,但如果它不是本地 DEV,而不是我依赖托管标识并仅从 appsettings.json 传入端点值。

我想获得的唯一值不在 Azure 应用程序配置服务中是本地 DEV Azure 应用程序配置服务连接字符串(来自用户机密)和来自 Appsettings.json 的 Azure 应用程序配置服务端点。所有其他设置应来自 Azure 应用配置服务。

我要解决的问题是如何访问 Azure App Configuration Service 中的值,同时仍在 Program.cs 中,以检索连接字符串以访问我用于记录的 Azure SQL 数据库。

在下面的代码中,当我在 CreateHostBuilderMethod 中链接 Azure 应用程序配置并调用构建时,我希望 Azure 应用程序配置服务中的值可以通过静态配置属性获得。但是,当我尝试检索连接字符串值时,它始终为空。

如何正确检索 Azure 应用配置服务中的属性值以在 Program.cs 中使用它们?

这是我的 Program.cs 文件;

0 投票
1 回答
37 浏览

azure-app-configuration - 如何使用 App Configuration 获取公共资源

这个SO很接近,但我的问题是关于如何在多个应用程序之间共享 Azure 应用程序配置中的配置。我知道这如何帮助配置应用程序本身(它是如何工作的),但正在寻找有关如何在应用程序之间共享设置的建议。特别是因为应用配置服务中没有交叉引用。

示例:我有 3 个应用服务。他们都在另一个服务中调用相同的内部 REST api。

在应用配置中,我通常有一个 appSettings.json 或应用服务配置设置,例如:

或者更好(对操作来说比隐藏的 appSettings.json 更明显):

所以每个应用程序都会有这个以及许多其他设置。在 Devops 中,我使用具有通用和每个环境组变量的管道库。我检测到 dev/test/prod 环境并覆盖 url 设置,然后将该配置应用于每个部署的应用程序。

在应用程序配置中,鼓励我使用“应用程序:设置:子设置”,所以看起来我会

在代码中

在应用程序配置中

似乎有很多错别字的余地。

那么最好有:

然后在应用程序中使用 IOptions 将“MyRestApi”加载到其余 API 的设置对象中?

我更喜欢这个,但我的目标是为了麻烦吗?

0 投票
1 回答
44 浏览

.net-core - 本地 dotnet 核心应用的应用配置服务

我们有一个 dotnet core 3.1 控制台应用程序。它部署到本地 Windows 服务器。我们希望在 Azure Key Vault 中保留一些敏感信息。但是,我们不想直接访问 Key Vault,而是希望通过 App Configuration 服务访问它。

https://docs.microsoft.com/en-us/azure/architecture/solution-ideas/articles/appconfig-key-vault

上面的文章提到任何应用程序都可以使用 Azure 应用程序配置(在潜在用例下)。

“任何”是否包括在 Azure 之外托管的应用程序?如果是这样,您能否分享有关如何从不在 Azure 中运行的 dotnet 核心应用程序访问应用程序配置服务的高级步骤。

0 投票
1 回答
450 浏览

c# - 具有 App Config 和托管标识的 Azure 函数 - 如何在本地调试

我一直在到处寻找标题中问题的答案,但我发现关于我的问题的相关信息为 0,是的,有其他服务的示例,但我的情况没有。

我有一个 Azure 应用程序功能。
我启用了它的托管身份。
我在应用程序配置访问管理 (IAM) 中为该功能添加了数据读取者角色。
在我的代码中我添加了

在我的 Startup.cs

当我在本地调试中运行它时,我收到此错误:

也尝试改变new ManagedIdentityCredential()new DefaultAzureCredential()但后来我得到:

我的 Azure 帐户被添加到我的 Visual Studio 并在工具 > 选项 > Azure 服务身份验证中被选中。

我快疯了 - 我必须做什么才能在本地调试?

0 投票
1 回答
149 浏览

azure - 由于“Webhook 验证握手失败”,Azure 应用配置部署事件订阅失败

您好我正在尝试通过门户为 Azure 应用程序配置创建事件订阅。端点类型是 Webhook。系统主题已成功创建,但由于“Webhook 验证握手失败...”而导致事件订阅部署失败状态响应 200,尽管我不得不调整正文以添加“文本”:“”值。尝试类似于创建事件网格,但仍然没有运气。可能是,它期待团队的验证响应吗?我如何获得该设置?任何帮助将不胜感激。在此处输入图像描述在此处输入图像描述在此处输入图像描述在此处输入图像描述

0 投票
1 回答
50 浏览

azure - 从应用程序设置读取的 Azure 函数应用程序不起作用

我有一个尝试使用 OKTA 保护的 Azure Function App。在我的函数应用程序的根目录中,我有一个 auth.json 文件,我正在用我的应用程序设置中的设置替换客户端 ID 等。除了它们没有替换。它保持文字值。 在此处输入图像描述

我想引用项目“MYSECRET”。

这是我的 auth.json 的内容,它位于 Function APP 的根目录中: 在此处输入图像描述

对于第 15 行,我尝试了两种方法:

  • “%我的秘密%”

  • “我的秘密”

但我得到的是文字值“MYSECRET”,而不是它背后的值“1234”。这可以做到吗?

0 投票
1 回答
14 浏览

reactjs - 忽略前端上的特定请求标头,因此请求不会被缓存

我正在使用功能标志(Azure 应用程序配置),在 React 方面,我遵循了本指南,指示如何使用信息。

但是,为获取功能信息而发出的 GET 请求的响应被缓存在浏览器中,这让我无法显示功能的真实当前状态。

我被告知没有任何方法可以在 Azure 端进行配置,因此唯一的解决方案是忽略Expires:orCache-Control: max-age标头。

有没有办法从前端视图做到这一点?我正在使用 React。

提前致谢!

0 投票
1 回答
151 浏览

azure-cli - Azure App Config adding JSON through Azure CLI

I've created an Azure App Config and am calling the following to add a key / value pair through an Azure Cloud Shell:

but i get the following error

parse error

what's the correct syntax for adding a JSON object called FilterConfig with ClientId and Url properties ? I'm able to add this type ok via the Portal but need to be able to do it on the command line also.

0 投票
1 回答
99 浏览

c# - 从 Azure 函数调用时,Azure 应用程序配置托管标识失败

我正在关注Use managed identities to access app configuration。对于第 5 步,我已将我的函数 FilterFunction 分配为具有 App Configuration Data Reader 角色:

应用角色

我的函数在启动时的代码如下:

但是,当我将函数发布到 Azure 时,我看到以下错误:

错误

为什么我会收到此错误?