如何在Google Cloud中创建VM实例并设置HTTP服务器(通过CLI)
在Google Cloud上创建VM实例并设置HTTP服务器的方法(CLI)。
目录
-
- 引入
-
- gcloud设置
-
- 创建虚拟机实例
-
- 配置HTTP服务器
- 闲聊
引入
我在Google Cloud上搭建了一个HTTP服务器。
请注意:这次将使用默认的虚拟私有云。另外,由于作者对管理控制台的知识相对较少,所以操作主要基于GCloud。
谷歌云的设置
首先,启动Google Cloud Shell。在这里,我们将进行gcloud的配置。
点击”激活Cloud Shell”按钮,打开Cloud Shell。如果弹出确认消息,请随意授权允许。

gcloud config set project my-project-id
gcloud config set compute/zone asia-northeast1-b
my-project-id:GCPプロジェクトIDを設定します。
asia-northeast1-b:zoneを設定します。
以下的信息可以进行确认。
gcloud config list compute/zone
会返回类似的结果。
[compute]
zone = asia-northeast1-b
Your active configuration is: [cloudshell-xxxxx]
创建VM实例
接下来,在Google Cloud的Compute Engine上创建一个VM实例。请执行以下命令:
gcloud compute instances create my-http-server --machine-type=e2-medium --image-family=debian-10 --image-project=debian-cloud
此命令的参数如下所示:
my-http-server:作成するインスタンスの名前
e2-medium:インスタンスのマシンタイプ
debian-10:使用するOSのイメージファミリー
debian-cloud:使用するOSのイメージプロジェクト
结果的感觉如下所示。
Created [https://www.googleapis.com/compute/v1/projects/deductive-state-xxxxxx/zones/asia-northeast1-b/instances/my-http-server].
NAME: my-http-server
ZONE: asia-northeast1-b
MACHINE_TYPE: e2-medium
PREEMPTIBLE:
INTERNAL_IP: YOUR_PRIVATE_IP
EXTERNAL_IP: YOUR_PUBLIC_IP
STATUS: RUNNING
为了谨慎起见,让我们确认一下已创建的实例。
gcloud compute instances list --filter="name:my-http-server"
NAME: my-http-server
ZONE: asia-northeast1-b
MACHINE_TYPE: e2-medium
PREEMPTIBLE:
INTERNAL_IP: YOUR_PRIVATE_IP
EXTERNAL_IP: YOUR_PUBLIC_IP
STATUS: RUNNING
应该会回来。
设置HTTP服务器
接下来,在创建的虚拟机实例上设置HTTP服务器。执行以下命令,连接到虚拟机实例的SSH:
gcloud compute ssh my-http-server
接下来,运行以下命令来安装Apache HTTP服务器:
sudo apt-get update
sudo apt-get install apache2 -y
应该已经成功安装了Apache HTTP服务器。
curl localhost:80
如果收到Apache默认的html,那么就是成功的。
请清理最后创建的实例。
gcloud compute instances delete my-http-server
为了确认而确认。
gcloud compute instances list --filter="name:my-http-server"
以下是结果。
Listed 0 items.
闲聊
您可以使用以下命令在startup-script(实例启动时执行的脚本)中启动Apache服务器。
gcloud compute instances create my-http-server \
--machine-type=e2-medium \
--image-family=debian-10 \
--image-project=debian-cloud \
--metadata=startup-script='#! /bin/bash
sudo apt-get update
sudo apt-get install apache2 -y'