【工作备忘录】使用Terraform从GCP部署Web服务器(GCP教程)

首先

我登记了GCP并获得了免费300美元的信用额度,所以开始尝试使用我一直想学的Terraform。
因为官方提供了非常友好的教程,所以按照教程的指导进行操作。

「使用 Terraform 部署基本 Flask 网络服务器的教程」
https://cloud.google.com/docs/terraform/get-started-with-terraform?hl=ja

    • チュートリアルは右ペインに出ているので、1画面でチュートリアルとコンソール表示して作業できる

 

    • チュートリアルとコンソール画面で操作対象の表示名が違ったりする

 

    →チュートリアルの本文中に、作業手順によってはクリックすると操作するべき場所にスポットライトを当ててくれるボタンがあるので、操作する場所が分からなかったら押してみよう

作为任务,使用Terraform部署虚拟机,并与虚拟机建立SSH连接,创建一个简单的Flask应用(服务器和终端)。

在教程中遇到了困难的地方,请将其记录如下。

1. 虚拟机的部署

由于教程中已经写明必要的命令,所以这次先简单地复制命令并创建main.tf文件。

当我在控制台部署时,尽管应该启用了Compute Engine API,但出现了错误。
在使用terraform init初始化之后,我再次通过apply成功创建了虚拟机。

创建自定义SSH防火墙

如果您想要允许SSH连接并连接到VM实例,请在防火墙上进行设置,并在main.tf文件中添加记录即可。

如果防火墙上没有允许SSH连接的设置,或者连接明显失败时,会显示连接可能不成功的消息。(我在防火墙的设置没有生效的情况下尝试进行SSH连接)

打开虚拟机的5000号端口。

为了使本地PC能够连接到Web服务器,需要在防火墙规则中追加。还需要追加逻辑来输出Web服务器连接的URL。由于主要的.tf文件的差异反应与之前的步骤相同,所以这里很简单。

4. 访问网络服务器

访问URL后,看到显示“你好云!”。

5. 删除资源

使用 Terraform destroy 一次性删除所有资源。

结束

这个教程非常友好,所以当你完全不了解IaC但又想尝试Terraform时,我推荐它。

广告
将在 10 秒后关闭
bannerAds