跳转至

使用 Megaport Terraform Provider 创建和管理服务

本文档介绍如何使用 Megaport Terraform Provider 创建和管理 Megaport 服务。

在掌握了准备 Terraform 配置文件的基础知识之后,你现在可以使用 Megaport Terraform Provider 来创建和管理你的 Megaport 服务。

重要

为防止生产服务被意外修改或删除,我们建议先在预生产环境中测试 Terraform 文件,再将其应用到生产环境。

使用 Terraform 部署服务的准备工作

要在预生产环境中应用更改,请确认你的 provider.tf 文件包含以下配置。

environment = "staging"

建议在应用更改之前先运行 terraform plan 命令,以查看你的执行计划。

terraform plan 命令会生成一个执行计划,使你可以预览 Terraform 将对你的基础架构执行的操作。

该计划详细说明 Terraform 为达到配置文件定义的状态将执行的具体操作。你可以预览将被创建、修改或销毁的资源。这使你能够在应用之前审查拟议更改,从而防止对你的基础架构产生意外或不必要的修改。

下图展示了运行 terraform plan 命令时的示例输出。在此示例中,Terraform 配置文件将在 NextDC B2 创建一个按月计费的 1 Gpbs Port,名称为 Megaport Port A-End

terraform plan 的示例输出

欲了解更多信息,请参阅 terraform plan 命令(HashiCorp)

创建测试服务

当你对 Terraform 计划的更改感到满意后,可以在终端中使用以下命令在预生产环境中创建服务。

terraform apply

该命令会根据 Terraform 配置文件中的定义创建新服务。请参见以下示例输出

应用 Terraform 配置文件以创建两个 Ports 和一个 VXC 的示例结果。

输入 yes 以确认。

输入 yes 后,Terraform 配置文件会创建服务,并显示 Apply complete! 消息

Apply Complete 的示例输出

应用过程完成后,查看 staging Portal 以确认服务已按照 Terraform 配置文件中的设计创建。

修改测试服务

要修改你的服务(例如,服务名称、VXC 速率),请更新最初使用的 Terraform 配置文件( main.tf )。完成所需更改后,使用以下命令应用它们。出于测试目的,请确保先在预生产环境中应用这些更改。

terraform apply

移除测试服务

测试完成后,使用以下命令移除为测试创建的服务,以清理预生产环境:

terraform destroy

请确保你正在预生产环境中移除服务,而不是在生产环境中。请参见下面的示例输出

terraform destroy 的示例输出

输入 yes 以确认。

输入 yes 后,Terraform 配置文件中定义的服务将被移除,并显示 Destroy complete! 消息。

销毁过程完成后,查看 staging Portal 以确认服务已被移除

销毁完成的示例输出

提示

你需要刷新预生产环境的 Portal,以检查测试服务是否已被移除。

在生产环境中创建服务

在预生产环境完成测试且对结果满意后,可以在 provider.tf 文件中指定生产环境,然后在生产环境中运行 terraform apply 命令。

environment = "production"

在运行 terraform apply 之前,你需要在生产环境中创建一个 API 密钥。有关更多信息,请参见 API 密钥

运行 terraform apply 命令后,刷新生产环境 Portal 以检查服务是否已创建。

参考资料