コンテンツにスキップ

ロードバランサ: sakuracloud_load_balancer

Example Usage

resource "sakuracloud_load_balancer" "foobar" {
  name = "foobar"
  plan = "standard"

  network_interface {
    switch_id    = sakuracloud_switch.foobar.id
    vrid         = 1
    ip_addresses = ["192.168.11.101"]
    netmask      = 24
    gateway      = "192.168.11.1"
  }

  description = "description"
  tags        = ["tag1", "tag2"]

  vip {
    vip          = "192.168.11.201"
    port         = 80
    delay_loop   = 10
    sorry_server = "192.168.11.21"

    server {
      ip_address = "192.168.11.51"
      protocol   = "http"
      path       = "/health"
      status     = 200
    }

    server {
      ip_address = "192.168.11.52"
      protocol   = "http"
      path       = "/health"
      status     = 200
    }
  }
}

resource "sakuracloud_switch" "foobar" {
  name = "foobar"
}

Argument Reference

  • name - (Required) 名前 / 1-64文字で指定
  • plan - (Optional) プラン / 次のいずれかを指定[standard/highspec]/ この値を変更するとリソースの再作成が行われる / デフォルト:standard

ネットワーク関連

network_interfaceブロック
  • ip_addresses - (Required) IPアドレスのリスト / この値を変更するとリソースの再作成が行われる
  • netmask - (Required) サブネットマスク長 / 8-29の範囲で指定 / この値を変更するとリソースの再作成が行われる
  • gateway - (Optional) ゲートウェイIPアドレス / この値を変更するとリソースの再作成が行われる
  • switch_id - (Required) スイッチID / この値を変更するとリソースの再作成が行われる
  • vrid - (Required) VRID / この値を変更するとリソースの再作成が行われる

Note

冗長化が有効なロードバランサを作成したい場合はip_addressesにIPアドレスを2つ指定します

vipブロック
  • port - (Required) ポート番号 / 1-65535の範囲で指定
  • vip - (Required) 仮想IPアドレス
  • delay_loop - (Optional) チェック間隔秒数 / 10-2147483647の範囲で指定
  • description - (Optional) 説明 / 1-512文字で指定
  • server - (Optional) 実サーバ設定のリスト。詳細はserverブロックを参照
  • sorry_server - (Optional) ソーリーサーバのIPアドレス
serverブロック
  • ip_address - (Required) IPアドレス
  • protocol - (Required) ヘルスチェックで用いるプロコとる / 次のいずれかを指定[http/https/tcp/ping]
  • enabled - (Optional) 有効フラグ
  • path - (Optional) HTTP/HTTPSチェック時のリクエストパス
  • status - (Optional) HTTP/HTTPSチェック時のレスポンスコード

Common Arguments

  • description - (Optional) 説明 / 1-512文字で指定
  • icon_id - (Optional) アイコンID
  • tags - (Optional) タグ
  • zone - (Optional) リソースを作成する対象ゾーンの名前(例: is1a, tk1a) / この値を変更するとリソースの再作成が行われる

Timeouts

timeoutsブロックでカスタムタイムアウトが設定可能です。

  • create - 作成 (デフォルト: 60分)
  • update - 更新 (デフォルト: 60分)
  • delete - 削除 (デフォルト: 20分)

Attribute Reference

  • id - ID

Import

IDを指定する事でインポート可能です。

$ terraform import sakuracloud_load_balancer.example 123456789012