我在启动的实例上使用启动脚本(通过metaData),我希望它在启动后“自毁”。但我明白了,没有权限可以改变它。我能做什么? (除了通过setMetadata设置)
感谢。
答案 0 :(得分:1)
为此,您的Google Compute Engine VM实例需要具有正确的范围,该范围提供对Google Compute Engine API的读写访问权限。
如果您使用gcloud
创建实例,要设置正确的范围,请执行以下操作:
gcloud compute instances create [...] --scopes compute-rw
gcloud
中记录了https://www.googleapis.com/auth/compute
的完整范围列表。
如果您使用的是Google Developers Console,请选中实例创建页面上的相应框以添加GCE读写范围。
首先,单击“管理,磁盘,网络,访问和安全选项”选项将其展开,然后单击“访问和安全”选项卡以查找复选框..
< / LI>如果您使用gcloud
help page编写代码,则需要使用GCE读写范围的完整URL:
gcloud
执行此操作后,假设eval '{key:value, key2:value2}'.gsub(/([a-zA-Z0-9]+)/,'"\1"')
已预先安装在所有标准GCE VM映像上,则启动脚本可以使用相应的命令,例如Google Client API and authorizing via OAuth2。