action.skip

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 Gbpsの月単位Port形式で新しいMegaport Port A-Endを作成します.

terraform planのサンプル出力

詳細については、terraform plan command (HashiCorp)を参照してください。

テストサービスの作成

Terraform計画での変更に満足したら、以下のコマンドを使用してステージング環境にサービスを作成できます。

terraform apply

このコマンドは、Terraform構成ファイルの定義に基づいて新しいサービスを作成します。以下のサンプル出力を参照してください.

2つのPortsと1つのVXCを作成するためにTerraform構成ファイルを適用した結果のサンプル

確認するためにyesと入力します。

yesと入力すると、Terraform構成ファイルがサービスを作成し、Apply complete!メッセージが表示されます.

Apply Completeのサンプル出力

適用プロセスが完了したら、ステージングPortalを表示して、Terraform構成ファイルに設計通りにサービスが作成されたことを確認します。

テストサービスの変更

サービスを変更する場合(例: サービス名、VXCスピード)、最初に使用したTerraform構成ファイル(main.tf)を更新します。必要な変更を加えたら、次のコマンドを使用して変更を適用します。テストのために、最初にステージング環境でこれらの変更を適用することを確認してください。

 terraform apply

テストサービスの削除

テスト後、以下のコマンドを使用して作成したサービスを削除することでステージング環境をクリーンアップします:

 terraform destroy

ステージング環境でサービスを削除し、本番環境ではないことを確認してください。以下のサンプル出力を参照してください.

terraform destroyのサンプル出力

確認するためにyesと入力します。

yesと入力すると、Terraform構成ファイルに定義されたサービスが削除され、Destroy complete!メッセージが表示されます。

破壊プロセスが完了したら、ステージングPortalを表示して、サービスが削除されたことを確認します.

破壊完了のサンプル出力

ヒント

テストサービスが削除されたことを確認するために、ステージングPortalを更新する必要があります。

プロダクションでのサービスの作成

ステージング環境でのテストを完了し、結果に満足したら、provider.tfファイルでプロダクション環境を指定して本番環境でterraform applyコマンドを実行できます。

 environment = "production"
terraform applyコマンドを実行する前に、本番環境にAPIキーを作成する必要があります。詳細はAPIキーを参照してください。

terraform applyコマンドを実行した後、プロダクションPortalを更新して、サービスが作成されたことを確認してください。

参考文献