オートスケーリング設定変数を定義する
最小/最大/希望容量とクロスフィールドバリデーションを含むオートスケーリンググループ設定用の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
ユースケース
容量設定が環境間で異なる一方で妥当な境界を維持する必要があるオートスケーリンググループを持つアプリケーションデプロイメントモジュール。