如何在 Google Compute Engine 中创建 VM 实例?

How to create VM instance in Google Compute Engine?

我是 Google 计算引擎的新手。我想创建一个具有以下属性的 Web 服务器:

我创建了一个具有 Linux Red Hat 7.1 和机器类型 n1-standard-2 的新实例,提供 2 CPU 内核和 7.5 GB RAM。我可以定义一个具有 100 GB HD 和 8 GB RAM 的核心吗?我如何定义访问模式 SSH/SCP ?

Can I define exactly one core with 100 GB HD and 8 GB RAM?

不,您只能使用具有预先分配的 CPU 和 RAM 数量的预定义机器形状。

请参阅 了解如何创建与 CPU 和 RAM 分开的不同大小的磁盘。

And how can I define access mode SSH/SCP?

这是自动为您完成的,它已经是 运行 一个 SSH 服务器。请注意,默认情况下,它使用 SSH 密钥,而不是密码。要连接到您的 GCE VM,请参阅 these docs;命令看起来像:

gcloud compute ssh INSTANCE-NAME --project=PROJECT --zone=ZONE

您还可以连接到您的实例 via your web browser by using the SSH button in the Developers Console

要使用 scp,请使用为 ssh command 提供的标志,例如,

scp -i KEY_FILE \
    -o UserKnownHostsFile=/dev/null \
    -o CheckHostIP=no \
    -o StrictHostKeyChecking=no \
    [source-files ...] \
    USER@IP_ADDRESS:[dest-location]

反之亦然将它们复制回来。

* 我想将此更新添加到我的答案中:现在可以根据您的硬件要求自定义机器类型。*

创建 Compute Engine VM 实例时,您需要指定 machine type。无法指定 CPU 的数量和内存。但是,您可以 select 一种接近您的硬件要求的机器类型。

对于永久磁盘,使用 gcloud 命令工具您可以创建具有所需大小的磁盘:

$ gcloud compute disks create DISK_NAME --image IMAGE --size 100GB --zone ZONE

然后使用根永久磁盘创建虚拟机实例:

$ gcloud compute instances create INSTANCE_NAME --disk name=DISK_NAME boot=yes --zone ZONE

Automatic Resizing of root persistent disks is not supported by Compute Engine for Red Hat Enterprise operating system, you will need to manually repartition your disk. You can visit this article 获取有关根永久磁盘重新分区的信息。