オートスケーリング設定変数を定義する

最小/最大/希望容量とクロスフィールドバリデーションを含むオートスケーリンググループ設定用のTerraform変数を作成します。

Resource Configuration

詳細な説明

オートスケーリング設定変数

オートスケーリング設定はパフォーマンスとコスト最適化の両方に重要です。バリデーション付きの適切に定義された変数により、デプロイ前にスケーリングポリシーが妥当であることを確認できます。

変数定義

variable "min_capacity" {
  type        = number
  description = "Minimum number of instances in the auto scaling group"
  default     = 1

  validation {
    condition     = var.min_capacity >= 0
    error_message = "Minimum capacity must be non-negative."
  }
}

variable "max_capacity" {
  type        = number
  description = "Maximum number of instances in the auto scaling group"
  default     = 4

  validation {
    condition     = var.max_capacity >= 1
    error_message = "Maximum capacity must be at least 1."
  }
}

variable "desired_capacity" {
  type        = number
  description = "Desired number of instances in the auto scaling group"
  default     = 2

  validation {
    condition     = var.desired_capacity >= 1
    error_message = "Desired capacity must be at least 1."
  }
}

環境別スケーリング

# dev.tfvars
min_capacity     = 1
max_capacity     = 2
desired_capacity = 1

# prod.tfvars
min_capacity     = 3
max_capacity     = 20
desired_capacity = 5

ユースケース

容量設定が環境間で異なる一方で妥当な境界を維持する必要があるオートスケーリンググループを持つアプリケーションデプロイメントモジュール。

試してみる — Terraform Variable Generator

フルツールを開く