Skip to content

az functionapp deployment using a zip with a flex app in a private network fails never gets pass health check #30870

@Joelith

Description

@Joelith

Describe the bug

If you have a flex app within a private network and blocked to only allow networking via a front door (eg: to make it secure) the deployment will never pass as you cannot bypass the health check.

If I run this command

az functionapp deployment source config-zip --name <name>--resource-group <group> --src function.zip --timeout 30 --debug --verbose

I can see that the function deploys correctly but ends up stuck doing a health check.

urllib3.connectionpool: https://<func name>.azurewebsites.net:443 "GET /admin/host/status HTTP/1.1" 403 1892
urllib3.connectionpool: Starting new HTTPS connection (1): <func name>.azurewebsites.net:443

This health check will never pass as I've set up the function to Deny any request that doesn't come from the Front Door. Using func azure functionapp publish... approach doesn't have this error as it doesn't do a health check, but this approach does not work for flex consumption apps.

The --timeout as discussed in the documentation doesn't do anything (or doesn't apply to the health check) and the command will just run indefinitely.

Is there a workaround as my build scripts will now never finish. Ideally a --ignore-health-check could be added, and leave it up to me to determine if the application is healthy

Related command

az functionapp deployment source config-zip

Errors

Does not produce an error - it just never gets past the health check

Issue script & Debug output

See above

Expected behavior

The health check should either timeout, respect the --timeout or allow me to bypass.

Environment Summary

azure-cli 2.69.0

core 2.69.0
telemetry 1.1.0

Extensions:
account 0.2.5
aks-preview 13.0.0b6
containerapp 1.1.0b3
front-door 1.2.0
webpubsub 1.7.0

Dependencies:
msal 1.31.2b1
azure-mgmt-resource 23.1.1

Python (Darwin) 3.12.9 (main, Feb 4 2025, 14:38:38) [Clang 16.0.0 (clang-1600.0.26.6)]

Legal docs and information: aka.ms/AzureCliLegal

Additional context

No response

Metadata

Metadata

Labels

Auto-AssignAuto assign by botFunctionsaz functionappService AttentionThis issue is responsible by Azure service team.bugThis issue requires a change to an existing behavior in the product in order to be resolved.customer-reportedIssues that are reported by GitHub users external to the Azure organization.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions