運用

Terraformとは?

別名: OpenTofu
定義

Terraform declares infrastructure in configuration files and reconciles the real environment against them. A provider with a Terraform provider can be treated as code: instances, addresses and firewall rules become reviewable, versioned artefacts.

Terraformが重要な理由

Terraformプロバイダーを持つプロバイダーはコードとして扱えます:インスタンス、アドレス、ファイアウォールルールは、レビュー可能でバージョン管理されたアーティファクトになります。

実践でのTerraform

Terraform はサーバーを、差分を確認、レビュー、ロールバックできる一連の宣言に変えます。実際の運用は次のとおりです: 状態ファイルが信頼できる情報源です。.tf ファイルを編集し、terraform plan を実行して、何が変更されるかを正確に確認し、その後 apply します。間違えた場合のコストは、ゼロから再構築されたインスタンス、変更された IP、削除されたファイアウォールルールです。パネルのボタンをクリックするのではなく、差分を読むことに時間を費やします。

Terraformについて人々が誤解していること

人々は Terraform を構成管理ツールのように扱います。そうではありません。ボックス上では実行されません。ボックス自体を宣言し、その宣言に対してプロバイダーを調整します。帯域外で何かを変更すると、Terraform は次の apply でそれを元に戻します。

Terraform — よくある質問

Terraform プロバイダーとは何か?

プロバイダーは、OnionVPS や AWS などのサービスの API を話すプラグインです。Terraform の宣言的リソースを API 呼び出しに変換します。プロバイダーブロックとリソースを宣言すると、Terraform はコードに一致するように基になるオブジェクトを作成、更新、または破棄します。

Terraform は管理対象をどのように追跡しますか?

ローカルまたはリモートに状態ファイルを保持します。そのファイルは、各宣言済みリソースを実際の ID にマッピングします。変更を適用する前に、Terraform は現在の状態を読み取り、プランを計算します。状態ファイルが古いか欠落していると、ドリフトが発生し、Terraform は構成と現実の差分を取るときにそれをフラグします。

運用の詳細

SLA
SLAは、サービスレベル(通常は可用性)に対する契約上のコミットメントであり、未達の場合に定義された補償があります。
アウトオブバンドコンソール
アウトオブバンドコンソールは、ネットワーク接続とは独立して仮想マシンのディスプレイとキーボードに接続します。
カスタムISO
カスタムISOサポートを使用すると、固定テンプレートリストから選択する代わりに、インストーラーイメージをアップロードしてインスタンスを起動できます。
シードボックス
シードボックスは、大容量ストレージと高速アップロード回線を備え、トレントのダウンロードとシードを高速で行うために専用のサーバーです。
コントロールパネル
コントロールパネルは、サーバー、ウェブサイト、メール、データベースを管理するためのウェブインターフェースです — cPanel、DirectAdmin、CyberPanelなど。
プロビジョニング
プロビジョニングは、サーバーを作成、構成、配信して使用可能にするプロセスです。