我是Google Compute Engine的新手。我想创建一个Web服务器具有以下属性:
- 1核心
- Red Hat Enterprise Linux 7.1 64位
- hdd: 100gb
- ssh, JDK 1.7
- Apache Web服务器作为Jboss应用服务器的代理
- 启用HTTP/80和HTTPS/443在公共IP
- 访问模式- SSH/SCP
我创建了一个新的实例,它具有Linux Red Hat 7.1和机器类型n1-standard-2
,提供2个CPU内核和7.5 GB RAM。我可以定义一个100gb HD和8gb RAM的核心吗?我如何定义访问模式SSH/SCP ?
*我想把这个更新添加到我的答案中:现在可以根据您的硬件要求自定义机器类型了。*
创建Compute Engine VM实例时,需要指定机器类型。没有办法指定CPU和内存的数量。但是,您可以选择一种接近您的硬件需求的机器类型。
对于持久磁盘,可以使用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
由于Red Hat Enterprise操作系统的Compute Engine不支持根持久磁盘的自动调整大小,您将需要手动重新分区磁盘。您可以访问本文了解有关重新分区根持久磁盘的信息。
我可以定义一个核心与100gb高清和8gb RAM?
不,您只能使用预定义的机器形状和预先分配的CPU和RAM数量。
请参阅Kamran的答案,了解如何创建与CPU和RAM分开的不同大小的磁盘。
如何定义访问模式SSH/SCP?
这是自动为您完成的,并且它已经运行了SSH服务器。注意,默认情况下,它使用SSH密钥,而不是密码。要连接到GCE VM,请参阅这些文档;命令如下所示:
gcloud compute ssh INSTANCE-NAME --project=PROJECT --zone=ZONE
您也可以通过web浏览器通过使用开发者控制台中SSH按钮连接到您的实例。
使用scp
,使用ssh
命令提供的标志,例如,
scp -i KEY_FILE
-o UserKnownHostsFile=/dev/null
-o CheckHostIP=no
-o StrictHostKeyChecking=no
[source-files ...]
USER@IP_ADDRESS:[dest-location]
或者反过来复制它们