我无法使用Azure App Services部署简单的python脚本。我尝试先使用https://github.com/lakishadavid/test.git测试Web应用程序,然后再将其编辑为所需的python代码,但是使用此简单脚本进行的部署无法通过Azure App Service进行。
这些是我在Azure Cloud Shell中遵循的步骤:
az appservice plan create -g MyDatabase_ResourceGroup -n DjangoServicePlan --is-linux --number-of-workers 1 --sku B1 -l "Central US"
az webapp create --resource-group MyDatabase_ResourceGroup --plan DjangoServicePlan --name WebSiteName --runtime "PYTHON|3.7" --deployment-local-git
az webapp update --name TAKiRCollectors --resource-group MyDatabase_ResourceGroup --client-affinity-enabled false --https-only true
az webapp config set --name TAKiRCollectors --resource-group MyDatabase_ResourceGroup --http20-enabled true --ftps-state Disabled --always-on false
az webapp config appsettings set -g MyDatabase_ResourceGroup -n WebSiteName --settings DATABASE_NAME=mydatabase
az webapp config appsettings set -g MyDatabase_ResourceGroup -n WebSiteName --settings DATABASE_USER=lakishadavid@server
az webapp config appsettings set -g MyDatabase_ResourceGroup -n WebSiteName --settings DATABASE_PASSWORD=MyPassword
az webapp config appsettings set -g MyDatabase_ResourceGroup -n WebSiteName --settings DATABASE_HOST=server.postgres.database.azure.com
az webapp config appsettings set -g MyDatabase_ResourceGroup -n WebSiteName --settings DATABASE_PORT=5432
然后我创建了一个目录,并CD到该目录。然后...
git clone https://github.com/lakishadavid/test.git
cd test
git remote add azure azure_url
git push azure master
即使我使用的是我设置的密码...
az webapp deployment user set --user-name MyUserName --password MyDeployPass1
...它告诉我身份验证失败。
快速入门有效,因此我认为问题出在部署或仅是python脚本中。请告知。
答案 0 :(得分:0)
Azure deployment documentation页面确实包括:
在Git凭据管理器窗口中,输入您的deployment user password,而不是不是您的Azure登录密码。
因此,请确保您的 Windows Credential Manager 对于Azure URL包含Azure部署用户凭据,并带有:
- 用户名在Azure中必须唯一,并且对于本地Git推送,用户名不得包含“
@
”符号。- 密码必须至少八个字符长,并包含以下三个元素中的两个:字母,数字和符号。