コンテンツにスキップ

オートスケール: 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) アイコンID
  • tags - (Optional) タグ

Timeouts

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

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

Attribute Reference

  • id - ID

Import

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

$ terraform import sakuracloud_auto_scale.example 123456789012