ロードバランサ: 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- (Required) ネットワーク設定。詳細はnetwork_interfaceブロックを参照vip- (Optional) VIP設定。詳細はvipブロックを参照
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) アイコンIDtags- (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