GSLB(sakuracloud_gslb / server)


全ゾーン共通のグローバルリソースです。

sakuracloud_gslbがGSLB設定を、sakuracloud_gslb_serverが対象サーバを表しています。

設定例

resource "sakuracloud_gslb" "gslb" {
  name = "gslb_from_terraform"

  health_check {
    protocol    = "http"
    delay_loop  = 10
    host_header = "example.com"
    path        = "/"
    status      = "200"
  }

  #port       = 80

  #weighted     = false
  #sorry_server = "192.0.2.254"
  description = "GSLB from terraform for SAKURA CLOUD"
  tags        = ["tag1", "tag2"]

  servers {
    ipaddress = "192.0.2.1"
    #weight    = 1
    #enabled   = true
  }
  servers {
    ipaddress = "192.0.2.2"
    #weight    = 1
    #enabled   = true
  }
}

#GSLB配下のサーバ(後方互換のため以下の書き方も可能になっています)
#resource "sakuracloud_gslb_server" "gslb_server01" {
#  gslb_id   = sakuracloud_gslb.gslb.id
#  ipaddress = "192.0.2.1"
#  #weight    = 1
#  #enabled   = true
#}

sakuracloud_gslb

パラメーター

パラメーター 必須 名称 初期値 設定値 補足
name GSLB名 - 文字列 -
health_check ヘルスチェック - マップ 詳細はhealth_checkを参照
weighted - 重み付け応答 false true
false
true:有効
false:無効
sorry_server - ソーリーサーバ - 文字列 -
icon_id - アイコンID - 文字列 -
description - 説明 - 文字列 -
tags - タグ - リスト(文字列) -

health_check

パラメーター 必須 名称 初期値 設定値 補足
protocol プロトコル - http
https
ping
tcp
-
delay_loop - チェック間隔(秒) 10 数値 1060
host_header - Hostヘッダ - 文字列 プロトコルがhttpまたはhttpsの場合のみ有効
path パス - 文字列 プロトコルがhttpまたはhttpsの場合のみ有効かつ必須
status レスポンスコード - 文字列 プロトコルがhttpまたはhttpsの場合のみ有効かつ必須
port ポート番号 - 数値 プロトコルがtcpの場合のみ有効かつ必須

servers

この要素は最大12個まで指定可能です。

パラメーター 必須 名称 初期値 設定値 補足
ipaddress IPアドレス - 文字列 監視対象サーバのIPアドレス
enabled - 有効 true true
false
-
weight - 重み 1 数値 重み付け応答が有効な場合のみ有効。110000

属性

属性名 名称 補足
id ID -
fqdn GSLB-FQDN GSLB作成時に割り当てられるFQDN
ロードバランシングしたいホスト名をFQDNのCNAMEとしてDNS登録する

注意

同一のGSLBに対しservers属性とsakuracloud_gslb_serverリソースの併用はできません。

sakuracloud_gslb_server

パラメーター

パラメーター 必須 名称 初期値 設定値 補足
gslb_id GSLB-ID - 文字列 対象GSLBのID
ipaddress IPアドレス - 文字列 監視対象サーバのIPアドレス
enabled - 有効 true true
false
-
weight - 重み 1 数値 重み付け応答が有効な場合のみ有効。110000

属性

属性名 名称 補足
id ID -