在 Azure CLI 中,有az functionapp,但在 Powershell AzureRM-library和Az-library 中都找不到这样的等价物。
使用原始 Azure 资源,我尝试过这样的事情来在我的应用程序服务计划中创建一个函数应用程序:
New-AzResource -ResourceType 'Microsoft.Web/Sites' `
-ResourceGroupName "MyRgName" `
-Location "westeurope" `
-ResourceName "MyFunctionName" `
-kind 'functionapp' `
-Properties @{ServerFarmId="abc-123"; alwaysOn=$True;} `
-ApiVersion '2018-11-01' `
-Force;
Run Code Online (Sandbox Code Playgroud)
它几乎可以工作,但不会创建 100% 工作的 Function App。Azure 门户会发出大量错误和警告,例如缺少主机密钥。
备择方案:
问题是:如何从 Powershell 脚本创建函数应用程序?
我使用 Azure 应用程序网关 v2 将流量路由到后端池,该后端池包含运行某些托管 aspnet core webapi 的 docker 容器的虚拟机。应用程序正在端口 443 中列出。网关侦听器配置为接受 HTTPS 连接。还添加了 pfx 证书。网关的HTTP设置配置如下:

希望我已经为该设置提供了正确的根证书。我已按照此处所述导出证书: https://learn.microsoft.com/de-de/azure/application-gateway/certificates-for-backend-authentication
当使用 C# 应用程序调用 api 或在浏览器中打开特定 URL 时,连接似乎是可信的。
但是,当我使用带有 endabled SSL 证书验证的邮递员调用 api 时,出现错误。 错误:无法验证第一个证书
我在 digicert.com 上进行 chekc 时获得了更多信息。
TLS 证书不受信任 该证书未由受信任的机构签名(根据 Mozilla 的根存储进行检查)。如果您从受信任的机构购买了证书,则可能只需要安装一个或多个中间证书。请联系您的证书提供商以获取针对您的服务器平台执行此操作的帮助。
我真的很想解决这个问题。非常欢迎所有有用的提示。生产环境在 Windows Server 上运行,没有网关,但相同的证书有效。所以问题肯定出在网关配置的某个地方。
在 macOS 12 上pip install pyodbc会出现错误:
src/pyodbc.h:56:10: fatal error: 'sql.h' file not found
Run Code Online (Sandbox Code Playgroud)
对于旧版本的 macOS 和 Pip,此主题已在 OSX 10.9 (Mavericks) 上安装 pyodbc 失败中解决。所提供的答案均不适用于当前版本。
如何在不停机的情况下触发 Azure CDN 从 Key Store 读取最新版本的自定义证书?
我的 CDN 设置工作正常,但鉴于 Let's Encrypt,证书寿命很短,需要自动化更新。这样做az keyvault certificate import是对Azure的CLI小事足以证书更新为重点库,但接下来呢?如何告诉 Azure CDN 开始使用新版本的证书?
az cdn custom-domain enable-https在已启用 HTTPS 的域上运行。结果:内部配置错误和几个小时的停机时间,首先禁用自定义域然后启用它。不过,证书已更新。自定义域证书版本的 Azure 门户工具提示显示“选择要使用的证书版本。默认情况下,我们将使用最新版本。 ” 创建终结点时确实如此,但如何开始使用最新版本?已经从下拉列表中选择了最新版本,但我确实选择了以前的版本并选择了最新版本。这样做启用了“保存”。
保存表单导致证书的无停机更新。不错,但考虑到自动化和脚本编写,并不是真正可行的方法。
Start-AzCdnEndpoint/ Stop-AzCdnEndpointcmdlet。也许有帮助,但 100% 保证会产生停机时间。我可以在下一个更新周期尝试什么吗?