gpt4 book ai didi

azure - 无法部署 Azure Function 应用设置,因为文件共享返回 403

转载 作者:行者123 更新时间:2023-12-03 07:04:03 24 4
gpt4 key购买 nike

在我的主要 Azure 区域 East US 2 中,我有 FrontDoor、虚拟网络和 4 个高级功能应用程序。这些工作得很好,但我正在尝试根据 this 在美国中部次要区域设置功能。图表。

我的想法是,我将为我的每项功能提供第二个应用服务计划 (EP1)、第二个虚拟网络和第二个高级功能应用程序。我能够使其大部分工作,但在部署第一个功能应用程序设置时我的管道失败。我收到的错误是:创建存储文件共享失败,并显示:“远程服务器返回错误:(403) 禁止。”。请检查存储帐户是否可以访问。

在我的主要二头肌文件中,我有:

var appSettings = {
APPINSIGHTS_INSTRUMENTATIONKEY: appInsights.properties.InstrumentationKey
APPLICATIONINSIGHTS_CONNECTION_STRING: appInsights.properties.ConnectionString
WEBSITE_RUN_FROM_PACKAGE: '1'
AzureWebJobsStorage__accountName: '${storageAccount.name}'
BuyingDBCosmosURL: 'https://${cosmosAccountName}.documents.azure.com:443/'
FUNCTIONS_EXTENSION_VERSION: '~3'
FUNCTIONS_WORKER_RUNTIME: 'dotnet'
AzureWebJobsStorage: <connection string>
WEBSITE_CONTENTAZUREFILECONNECTIONSTRING: <connection string>
}

@batchSize(1)
module appServiceFunction '../modules/applications/app-service.bicep' = [for (item, i) in config.functionApps: if (deployFN || rebuildEnvironment) {
name: '${prefixAppServices}-${item.name}-fn'
params: {
appServiceKind: 'functionapp'
appServiceName: '${prefixAppServices}-${item.name}-fn'
appServicePlanId: (deployFN) ? appServicePlan.outputs.appServicePlanId : (rebuildEnvironment) ? appServicePlan.outputs.appServicePlanId : ''
appServiceAuth: item.appAuth
appServiceSiteConfig: {
healthCheckPath: '/api/${item.name}/healthCheck'
}
appServiceSettings: union({
WEBSITE_CONTENTSHARE: '${prefixAppServices}-${item.name}-fn'
}, appSettings)
ipSecurityRestrictions: fnIpSecurityRestrictions
virtualNetworkSubnetId: subnetFunction.id
location: location
tags: appTags
logAnalyticsRetention: logAnalyticsRetention
actionGroupId: (deployFN) ? actionGroup.outputs.actionGroupId : (rebuildEnvironment) ? actionGroup.outputs.actionGroupId : ''
}
dependsOn: [
cosmos
]
}]

在创建资源的单独文件中,我们使用配置资源来定义键/值对中的应用程序设置(我还尝试将应用程序设置直接传递给函数并收到相同的错误):

resource appSettings 'Microsoft.Web/sites/config@2021-01-15' = if (!empty(appServiceSettings)) {
name: 'appsettings'
parent: appService
properties: appServiceSettings
}

enter image description here enter image description here enter image description here enter image description here

我不太确定问题出在哪里,因为高可用性和灾难恢复对我来说是新事物,因此我添加了一些配置图片。如果我可以对此问题添加任何内容,请告诉我!!

编辑:如果我导航到存储帐户网络选项卡并将“允许从选定网络访问”更改为“允许从所有网络访问”,那么我就可以部署函数应用及其应用程序设置没有问题。

最佳答案

在 azure 函数应用设置中添加WEBSITE_CONTENTOVERVNET=1 设置,然后尝试。这对我有用。

有几件事需要检查:

  1. 存储帐户应位于所选网络上。
  2. 您应该在部署 azure 函数的同一 VNET 中拥有 blob、文件专用端点。
  3. 检查 DNS 区域和存储帐户 pe 的记录。

关于azure - 无法部署 Azure Function 应用设置,因为文件共享返回 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71759170/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com