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

时间:2015-06-09 07:19:00

标签: linux ssh virtual-machine google-compute-engine

我是Google Compute Engine的新手。我想创建一个具有以下属性的Web服务器:

  • 1 Core
  • Red Hat Enterprise Linux 7.1 64位
  • RAM 8 GB
  • HDD:100 GB
  • SSH,JDK 1.7
  • Apache Web服务器作为Jboss App Server的代理
  • 在公共IP上启用HTTP / 80和HTTPS / 443
  • 访问模式 - SSH / SCP

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

2 个答案:

答案 0 :(得分:5)

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

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

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

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

然后使用根持久性磁盘创建VM实例:

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

由于Red Hat Enterprise操作系统的计算引擎不支持Automatic Resizing根永久磁盘,因此您需要手动重新分区磁盘。您可以访问this article以获取有关重新分区根持久性磁盘的信息。

答案 1 :(得分:3)

  

我是否可以使用100 GB HD和8 GB RAM精确定义一个核心?

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

请参阅Kamran's answer了解如何创建不同大小的磁盘,该磁盘与CPU和RAM分开。

  

如何定义SSH / SCP访问模式?

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

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

您还可以使用via your web browser中的 SSH 按钮连接到您的实例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]

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