我正在尝试使用Google Compute Engine启动并运行getting started/hello world tutorial。安装gcutil(运行OSx)和Authenticating to Google Compute Engine后,指令将传递以下命令
$ gcutil getproject --project=<project-id> --cache_flag_values
但是会返回以下错误消息
Error: The resource 'projects/<project-id>' was not found
其中project-id是先前经过身份验证的项目的ID。如果我然后尝试在教程中执行以下任何命令(但包括项目ID,因为兑现值失败),例如。
$ gcutil addfirewall http2 --project=<project-id> --description="Incoming http allowed." --allowed="tcp:http"
返回相同的错误。
我在$ HOME目录(包含gcutil-1.8.0文件夹的同一目录)中工作。
有人可以告诉我为什么我找不到项目错误,如果可能的话怎么克服它?
答案 0 :(得分:4)
访问项目的“计算引擎”页面一次,然后再次运行命令:
$ gcutil getproject --project=<project-id> --cache_flag_values
对我来说。它有效。
答案 1 :(得分:2)
您必须先启用结算才能使用计算引擎。
答案 2 :(得分:1)
当身份验证/授权失败时,您通常会看到此错误。
确保您确保授权用户帐户gcutil与(云控制台)[https://cloud.google.com/console]的团队部分中列出的用户帐户相匹配。你可以在右上角的齿轮图标下找到它。
要确认gcutil正在使用哪个帐户,请运行以下命令:
$ gcutil auth --confirm_email --just_check_auth
INFO: Authorization succeeded for user xxx@xxx.com
如果您发现自己获得了错误帐户的授权(例如,Chrome中有多个角色),您可以使用以下命令重新授权gcutil:
$ gcutil auth
确保在右侧浏览器标签/上下文中关注此链接。
答案 3 :(得分:0)
您可以使用两个步骤:
第1步:您将启用结算功能,以便使用Compute Engine
。
第2步:访问项目的Compute Engine
页面一次,然后再次运行该命令。
对我来说很好。