如何在Google Cloud中创建VM实例并设置HTTP服务器(通过CLI)

在Google Cloud上创建VM实例并设置HTTP服务器的方法(CLI)。

目录

    1. 引入

 

    1. gcloud设置

 

    1. 创建虚拟机实例

 

    1. 配置HTTP服务器

 

    闲聊

引入

我在Google Cloud上搭建了一个HTTP服务器。

请注意:这次将使用默认的虚拟私有云。另外,由于作者对管理控制台的知识相对较少,所以操作主要基于GCloud。

谷歌云的设置

首先,启动Google Cloud Shell。在这里,我们将进行gcloud的配置。

点击”激活Cloud Shell”按钮,打开Cloud Shell。如果弹出确认消息,请随意授权允许。

image.png
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'
bannerAds