GCE 技巧编辑

本地存储项目 ID编辑

如果您不想每次都重复输入项目 ID,可以将其保存在本地 gcloud 配置中

gcloud config set project es-cloud

机器权限编辑

如果您创建的机器没有正确的权限,您将看到 403 unauthorized 错误消息。要更改现有实例的机器权限,请先停止实例,然后选择“编辑”。向下滚动到 访问范围 以更改权限。另一种更改这些权限的方法是删除实例(不是磁盘)。然后使用正确的权限创建另一个实例。

使用 gcloud 创建机器

确保设置以下标志

--scopes=compute-rw
使用控制台(网页)创建

使用网络控制台创建实例时,向下滚动到 **身份和 API 访问权限**

选择具有正确权限的服务帐户,或选择 **Compute Engine 默认服务帐户**,然后为 **访问范围** 选择 **允许默认访问**

使用 knife google 创建

创建机器时设置服务帐户范围

knife google server create www1 \
    -m n1-standard-1 \
    -I debian-8 \
    -Z us-central1-a \
    -i ~/.ssh/id_rsa \
    -x jdoe \
    --gce-service-account-scopes https://www.googleapis.com/auth/compute

或者,您可以使用别名

    --gce-service-account-scopes compute-rw