使用 Megaport Terraform Provider 创建和管理服务
本文档介绍如何使用 Megaport Terraform Provider 创建和管理 Megaport 服务。
在掌握了准备 Terraform 配置文件的基础知识之后,你现在可以使用 Megaport Terraform Provider 来创建和管理你的 Megaport 服务。
重要
为防止生产服务被意外修改或删除,我们建议先在预生产环境中测试 Terraform 文件,再将其应用到生产环境。
使用 Terraform 部署服务的准备工作
要在预生产环境中应用更改,请确认你的 provider.tf 文件包含以下配置。
建议在应用更改之前先运行 terraform plan 命令,以查看你的执行计划。
terraform plan 命令会生成一个执行计划,使你可以预览 Terraform 将对你的基础架构执行的操作。
该计划详细说明 Terraform 为达到配置文件定义的状态将执行的具体操作。你可以预览将被创建、修改或销毁的资源。这使你能够在应用之前审查拟议更改,从而防止对你的基础架构产生意外或不必要的修改。
下图展示了运行 terraform plan 命令时的示例输出。在此示例中,Terraform 配置文件将在 NextDC B2 创建一个按月计费的 1 Gpbs Port,名称为 Megaport Port A-End

欲了解更多信息,请参阅 terraform plan 命令(HashiCorp)。
创建测试服务
当你对 Terraform 计划的更改感到满意后,可以在终端中使用以下命令在预生产环境中创建服务。
该命令会根据 Terraform 配置文件中的定义创建新服务。请参见以下示例输出

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

应用过程完成后,查看 staging Portal 以确认服务已按照 Terraform 配置文件中的设计创建。
修改测试服务
要修改你的服务(例如,服务名称、VXC 速率),请更新最初使用的 Terraform 配置文件( main.tf )。完成所需更改后,使用以下命令应用它们。出于测试目的,请确保先在预生产环境中应用这些更改。
移除测试服务
测试完成后,使用以下命令移除为测试创建的服务,以清理预生产环境:
请确保你正在预生产环境中移除服务,而不是在生产环境中。请参见下面的示例输出

输入 yes 以确认。
输入 yes 后,Terraform 配置文件中定义的服务将被移除,并显示 Destroy complete! 消息。
销毁过程完成后,查看 staging Portal 以确认服务已被移除

提示
你需要刷新预生产环境的 Portal,以检查测试服务是否已被移除。
在生产环境中创建服务
在预生产环境完成测试且对结果满意后,可以在 provider.tf 文件中指定生产环境,然后在生产环境中运行 terraform apply 命令。
在运行 terraform apply 之前,你需要在生产环境中创建一个 API 密钥。有关更多信息,请参见 API 密钥。
运行 terraform apply 命令后,刷新生产环境 Portal 以检查服务是否已创建。