Google cloud platform 将django应用程序部署到google应用程序引擎

Google cloud platform 将django应用程序部署到google应用程序引擎,google-cloud-platform,django-deployment,Google Cloud Platform,Django Deployment,我已经完成了谷歌云平台指南中的步骤,但仍然得到了许可错误。这说明打电话的人没有权限。请问我做错了什么。 这是命令外gcloud配置列表 region = us-central1 zone = us-central1-f [core] account = <gmail-account> disable_usage_reporting = True project = <project-id> Your active configuration is: [default]

我已经完成了谷歌云平台指南中的步骤,但仍然得到了许可错误。这说明打电话的人没有权限。请问我做错了什么。 这是命令外
gcloud配置列表

region = us-central1
zone = us-central1-f
[core]
account = <gmail-account>
disable_usage_reporting = True
project = <project-id>
Your active configuration is: [default]
region=us-central1
区域=us-central1-f
[核心]
帐户=
禁用使用情况报告=真
项目=
您的活动配置为:[默认值]
这是它引发的错误

ERROR: (gcloud.app.deploy) Error Response: [13] Flex operation projects/<project-id>/regions/europe-west1/operations/error [INTERNAL]: An internal error occurred while processing task /appengine-flex-v1/insert_flex_deployment/flex_create_resources>2020-07-28T15:45:31.962Z49210.jv.11: Deployment Manager operation <project-id>/operation-... errors: [code: "RESOURCE_ERROR"
location: "/deployments/aef-default-..../resources/aef-default-...."
message: "{\"ResourceType\":\"compute.beta.regionAutoscaler\",
\"ResourceErrorCode\":\"403\",
\"ResourceErrorMessage\":{\"code\":403,
\"message\":\"The caller does not have permission\",
\"status\":\"PERMISSION_DENIED\",
\"statusMessage\":\"Forbidden\",
\"requestPath\":\"https://compute.googleapis.com/compute/beta/projects/<project-id>/regions/europe-west1/autoscalers\",
\"httpMethod\":\"POST\"}}"
错误:(gcloud.app.deploy)错误响应:[13]Flex operation projects//regions/europe-west1/operations/ERROR[INTERNAL]:处理任务/appengine-Flex-v1/insert_Flex_deployment/Flex_create_resources>2020-07-28815:45:31.962Z49210.jv.11:部署管理器操作/操作-。。。错误:[代码:“资源错误”
位置:“/deployments/aef default-…../resources/aef default-…”
消息:“{\“ResourceType\”:\“compute.beta.regionAutoscaler\”,
\“ResourceErrorCode\:\“403\”,
\“ResourceErrorMessage\”:{“code\”:403,
\“消息\”:“调用方没有权限\”,
\“状态\”:“权限被拒绝\”,
\“statusMessage\”:“禁止”,
\“请求路径\:\”https://compute.googleapis.com/compute/beta/projects//regions/europe-west1/autoscalers\",
\“httpMethod\”:\“POST\”}”
请检查您的应用程序。通常,当您的项目没有足够的IP或VM(App engine Flex使用计算引擎VM)并且您的
应用程序上的缩放策略超过配额时,会出现此错误。yaml

请尝试在
app.yaml
文件中添加以下块之一

用于自动缩放

automatic_scaling:
    min_num_instances: 1
    max_num_instances: 2
用于手动缩放

manual_scaling:
   instances: 2
为避免耗尽这些配额,请删除/停止您不需要的应用程序引擎服务版本

有关缩放策略的更多信息,请检查此项

例如: 每个VM占用1个IP,您的项目的配额为4

如果您的app engine服务有3个VM正在运行(使用了3个IP),那么在下一次部署中,您只有1个可用IP,如果您的
app.yaml
文件中的
min\u实例
实例
大于1,则部署将失败

这是因为在您的项目上不可能分配超过4个IP,而App engine首先打开新实例,然后关闭旧实例,这是为了避免服务中断


如果您需要增加此资源配额,则有必要。

您遵循了哪个指南,运行了哪些命令来产生错误?我运行了“gcloud app deploy”如果我检查了我的项目qouta,我如何知道ip和vm是不够的?@EmekaVictorLivingstone例如,每个vm占用1个ip,您的项目有4个配额。如果ur应用程序引擎服务有3个虚拟机正在运行(使用了3个IP),在下一次部署中,您只有1ip可用,如果app.yaml文件中的
min_实例
实例
大于1,则部署将失败。这是因为无法在您的项目上分配超过4个IP,并且app engine首先打开新实例,然后关闭旧实例,这是为了避免d服务中断。@EmekaVictorLivingstone如果此答案对您有用,请不要忘记投票并接受答案@Thank。它已成功部署。但我在运行gcloud app browse时遇到另一个错误。服务器错误(500)@lvingstone我认为您需要为新问题打开一个新问题,以便更好地了解正在查找同一问题信息的人