GCE实例 - 从脚本内部编辑启动脚本

时间:2015-09-09 11:20:49

标签: google-compute-engine

我在启动的实例上使用启动脚本(通过metaData),我希望它在启动后“自毁”。但我明白了,没有权限可以改变它。我能做什么? (除了通过setMetadata设置)

感谢。

1 个答案:

答案 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