オートスケール: 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