使用应用程序服务计划函数应用程序的自定义 python 包发布 Azure 函数

Publishing Azure function with custom python packages for App Service Plan Function app

我是 Azure 函数的新手。我的本地系统上有一个 python 函数,其中导入了 azure.storage.blob。当我尝试直接从 Visual Studio 代码发布它时,出现无法构建和使用 --build-native-deps 的错误。为此,我打开了 Azure CLI,但我不确定将我的代码保存在 Azure 云上的哪个位置。

提前感谢所有帮助。

这适用于具有消费计划的功能。但是,当我尝试对我创建的 App Service Plan 执行相同操作时,这不起作用。当我运行
func azure functionapp publish remote-gc-copy --build remote

我刚刚获得 Remote Build Successful 但没有发布。

output of above command

您可以只使用 func azure functionapp publish 命令

func azure functionapp publish <APP_NAME> --build remote

首先您需要创建一个资源组和一个存储帐户。您可以在 Azure 门户上或通过 Azure CLI 命令执行此操作。 如果您想使用 Azure CLI,请使用以下命令。

az group create --name myResourceGroup --location westeurope
az storage account create --name <storage_name> --location westeurope --resource-group myResourceGroup --sku Standard_LRS

其次,您需要创建您的 Azure 函数应用程序:

az functionapp create --resource-group myResourceGroup --os-type Linux --consumption-plan-location westeurope  --runtime python --name <APP_NAME> --storage-account  <STORAGE_NAME>

func azure functionapp publish 是Azure Functions Core Tools 命令,因此您需要先安装Azure Functions Core Tools 命令,请参考this教程安装。然后在你的 powershell 中连接到你的 Azure 帐户(如果你使用 rm 命令:Connect-AzureRmAccount),导航到你的 python 目录和 运行 func azure functionapp publish 命令(如下所示)

更多内容可以参考this教程

顺便说一句,Azure函数只支持python的3.6.x版本,所以如果你安装python3.7可能会导致从vs代码发布时出错天蓝色。