オートスケール: sakuracloud_auto_scale
Example Usage
locals {
zone = "is1a"
server_name_prefix = "target-server-"
api_key_id = "<your-api-key>"
}
resource "sakuracloud_auto_scale" "foobar" {
name = "example"
zones = [local.zone]
config = jsonencode({
resources : [{
type : "Server",
selector : {
names : [sakuracloud_server.foobar.name],
zones : [local.zone],
},
}],
})
api_key_id = local.api_key_id
cpu_threshold_scaling {
server_prefix = local.server_name_prefix
up = 80
down = 20
}
}
resource "sakuracloud_server" "foobar" {
name = local.server_name_prefix
force_shutdown = true
zone = local.zone
}
Argument Reference
name
- (Required) 名前 /1
-64
文字で指定api_key_id
- (Required) APIキーのID / この値を変更するとリソースの再作成が行われるconfig
- (Required) sacloud/autoscalerの設定ファイルdisabled
(Optional) 有効/停止の切り替えtrigger_type
- (Optional) トリガータイプ、次のいずれかを指定[cpu
/router
/schedule
]cpu_threshold_scaling
- (Optional) CPU-TIMEによるスケール動作の閾値。詳細はcpu_threshold_scalingブロックを参照router_threshold_scaling
- (Optional) トラフィック量によるスケール動作の閾値。詳細はrouter_threshold_scalingブロックを参照schedule_scaling
- (Optional) スケジュールによるスケール動作設定。詳細はschedule_scalingブロックを参照zones
- (Required) 監視対象が存在するゾーン名のリストtags
- (Optional) Any tags to assign to the AutoScale.
cpu_threshold_scaling
ブロック
server_prefix
- (Required) 監視対象のサーバ名のプリフィックスup
- (Required) 性能アップするCPU使用率down
- (Required) 性能ダウンするCPU使用率
router_threshold_scaling
ブロック
router_prefix
- (Required) 監視対象のルータ名のプリフィックスdirection
- (Required) 監視するトラフィックの向き、次のいずれかを指定[in
/out
]mbps
- (Required) スケール動作する閾値、Mbps単位
schedule_scaling
ブロック
action
- (Required) 実行するアクション、次のいずれかを指定[up
/down
]days_of_week
- (Optional) 実行する曜日のリスト、要素は次の項目の中から指定[sun
/mon
/tue
/wed
/thu
/fri
/sat
]hour
- (Required) 実行する時刻(時)minute
- (Required) 実行する時刻(分)、次のいずれかを指定[0
/15
/30
/45
]
Common Arguments
description
- (Optional) 説明 /1
-512
文字で指定icon_id
- (Optional) アイコンIDtags
- (Optional) タグ
Timeouts
timeouts
ブロックでカスタムタイムアウトが設定可能です。
create
- 作成 (デフォルト: 5分)update
- 更新 (デフォルト: 5分)delete
- 削除 (デフォルト: 5分)
Attribute Reference
id
- ID
Import
IDを指定する事でインポート可能です。
$ terraform import sakuracloud_auto_scale.example 123456789012