在 Google Cloud Engine 上创建实例时,出现“Permission denied on 'locations/asia-northeast3-a'”错误

在 Google Cloud Engine 上创建实例时,出现“Permission denied on 'locations/asia-northeast3-a'”错误

当我尝试从 GCP WebUI 创建 google cloud engine 实例时,出现错误“‘locations/asia-northeast3-a’ 上的权限被拒绝(或者可能不存在)”。

存在问题的asia-northeast3地区和区域确实存在。

$ gcloud compute regions list --filter asia-northeast3
NAME             CPUS  DISKS_GB  ADDRESSES  RESERVED_ADDRESSES  STATUS  TURNDOWN_DATE
asia-northeast3  0/24  0/4096    0/8        0/8                 UP
$ gcloud compute zones list --filter asia-northeast3
NAME               REGION           STATUS  NEXT_MAINTENANCE  TURNDOWN_DATE
asia-northeast3-a  asia-northeast3  UP
asia-northeast3-b  asia-northeast3  UP
asia-northeast3-c  asia-northeast3  UP

我已经检查过了网址并且显示asia-northeast3已启动并正在运行。

错误消息显示位置上显示“权限被拒绝”,但没有给出任何详细解释。由于我找不到与此问题相关的任何权限,如果有人能指出我应该查找哪里,我将不胜感激。

谢谢。

答案1

我通过将结算货币改为韩元解决了这个问题。我不认为货币类型是问题的根源。但事实证明,亚洲东北部 3(首尔)地区强制用户只以韩元支付。

答案2

有时,错误可能比您关于货币的情况更直观。

就我而言,我只是在区域拼写上有错误,我使用了类似的东西asia-northeast-3代替asia-northeast3,导致

ERROR: (gcloud.functions.call) ResponseError: status=[403], code=[Ok],
message=[Permission denied on 'locations/asia-northeast-3' (or it may
not exist)]

结果代码:

REGION=asia-northeast3
gcloud functions call vc_feedout --region=${REGION}

旁注:通常,还要检查您为 gcloud 选择的区域是否与云函数的“详细信息”选项卡中的区域相同,但区域的这种差异会导致问题中的其他错误。

答案3

我的云函数部署命令中缺少一个参数:gcloud functions deploy <name> --gen2

相关内容