Terraform 0.11

aws_autoscaling_policy




terraform

aws_autoscaling_policy

एक AutoScaling स्केलिंग नीति संसाधन प्रदान करता है।

उदाहरण उपयोग

resource "aws_autoscaling_policy" "bat" {
  name                   = "foobar3-terraform-test"
  scaling_adjustment     = 4
  adjustment_type        = "ChangeInCapacity"
  cooldown               = 300
  autoscaling_group_name = "${aws_autoscaling_group.bar.name}"
}

resource "aws_autoscaling_group" "bar" {
  availability_zones        = ["us-east-1a"]
  name                      = "foobar3-terraform-test"
  max_size                  = 5
  min_size                  = 2
  health_check_grace_period = 300
  health_check_type         = "ELB"
  force_delete              = true
  launch_configuration      = "${aws_launch_configuration.foo.name}"
}

तर्क संदर्भ

निम्नलिखित तर्क समर्थित हैं:

  • name - (आवश्यक) पॉलिसी का नाम।
  • autoscaling_group_name - (आवश्यक) ऑटोसालिंग समूह का नाम।
  • adjustment_type - (वैकल्पिक) निर्दिष्ट करता है कि समायोजन एक निरपेक्ष संख्या है या वर्तमान क्षमता का प्रतिशत है। मान्य मान ExactCapacity , PercentChangeInCapacity और PercentChangeInCapacity
  • policy_type - (वैकल्पिक) पॉलिसी प्रकार, या तो "सिम्पलसकलिंग", "स्टेपस्कूलिंग" या "टारगेट क्रैकिंगस्कलिंग"। यदि यह मान प्रदान नहीं किया गया है, तो AWS "SimpleScaling" पर डिफ़ॉल्ट हो जाएगा।
  • estimated_instance_warmup - (वैकल्पिक) अनुमानित समय, सेकंड में, जब तक कि एक नया लॉन्च किया गया क्लाउडवच मेट्रिक्स में योगदान देगा। मान के बिना, AWS समूह के निर्दिष्ट कोल्डाउन अवधि के लिए डिफ़ॉल्ट होगा।

निम्न तर्क केवल "SimpleScaling" प्रकार की नीतियों के लिए उपलब्ध हैं:

  • cooldown - (वैकल्पिक) स्केलिंग गतिविधि के पूरा होने से पहले, और स्केलिंग गतिविधि शुरू होने से पहले सेकंड में, समय की मात्रा।
  • scaling_adjustment - (वैकल्पिक) उदाहरणों की संख्या जिसके आधार पर स्केल करना है। adjustment_type इस संख्या की व्याख्या निर्धारित करता है (जैसे, एक निरपेक्ष संख्या के रूप में या मौजूदा ऑटो स्केलिंग समूह के आकार के प्रतिशत के रूप में)। एक सकारात्मक वृद्धि वर्तमान क्षमता को जोड़ती है और एक नकारात्मक मान वर्तमान क्षमता से निकाल देता है।

निम्न तर्क केवल "StepScaling" प्रकार की नीतियों के लिए उपलब्ध हैं:

  • metric_aggregation_type - (वैकल्पिक) पॉलिसी की मैट्रिक्स के लिए एकत्रीकरण प्रकार। मान्य मान "न्यूनतम", "अधिकतम" और "औसत" हैं। मान के बिना, AWS एकत्रीकरण प्रकार को "औसत" मानेंगे।
  • step_adjustments - (वैकल्पिक) समायोजन का एक समूह जो समूह स्केलिंग का प्रबंधन करता है। इनकी निम्न संरचना है:
step_adjustment {
  scaling_adjustment = -1
  metric_interval_lower_bound = 1.0
  metric_interval_upper_bound = 2.0
}
step_adjustment {
  scaling_adjustment = 1
  metric_interval_lower_bound = 2.0
  metric_interval_upper_bound = 3.0
}

निम्नलिखित क्षेत्र कदम समायोजन में उपलब्ध हैं:

  • scaling_adjustment - (आवश्यक) सदस्यों की संख्या जिनके द्वारा स्केल किया जाता है, जब समायोजन सीमाएं भंग हो जाती हैं। एक सकारात्मक मान बढ़ा है। एक ऋणात्मक मान कम हो जाता है।
  • metric_interval_lower_bound - (वैकल्पिक) अलार्म थ्रेशोल्ड और क्लाउडवेअर मीट्रिक के बीच अंतर के लिए कम बाध्य है। मान के बिना, AWS इस बाध्य को अनंत के रूप में मानेगा।
  • metric_interval_upper_bound - (वैकल्पिक) अलार्म थ्रेशोल्ड और क्लाउडव्यू मीट्रिक के बीच अंतर के लिए ऊपरी बाध्य है। मान के बिना, AWS इस बाध्य को अनंत के रूप में मानेगा। ऊपरी बाउंड निचले बाउंड से अधिक होना चाहिए।

निम्न तर्क केवल "TargetTrackingScaling" प्रकार की नीतियों के लिए उपलब्ध हैं:

  • target_tracking_configuration - (वैकल्पिक) एक लक्ष्य ट्रैकिंग नीति। इनकी निम्न संरचना है:
target_tracking_configuration {
  predefined_metric_specification {
    predefined_metric_type = "ASGAverageCPUUtilization"
  }
  target_value = 40.0
}
target_tracking_configuration {
  customized_metric_specification {
    metric_dimension {
      name = "fuga"
      value = "fuga"
    }
    metric_name = "hoge"
    namespace = "hoge"
    statistic = "Average"
  }
  target_value = 40.0
}

निम्नलिखित क्षेत्र लक्ष्य ट्रैकिंग विन्यास में उपलब्ध हैं:

  • predefined_metric_specification - (वैकल्पिक) एक पूर्वनिर्धारित मीट्रिक। Custom_metric_specification के साथ विरोध।
  • customized_metric_specification - (वैकल्पिक) एक अनुकूलित मीट्रिक। predefined_metric_specification साथ विरोध।
  • target_value - (आवश्यक) मीट्रिक के लिए लक्ष्य मान।
  • disable_scale_in - (वैकल्पिक, डिफ़ॉल्ट: गलत) इंगित करता है कि लक्ष्य ट्रैकिंग नीति द्वारा स्केल अक्षम किया गया है या नहीं।

predefined_metric_specification

निम्नलिखित तर्क समर्थित हैं:

  • predefined_metric_type - (आवश्यक) मीट्रिक प्रकार।
  • resource_label - (वैकल्पिक) मीट्रिक प्रकार से जुड़े संसाधन को पहचानता है।

customized_metric_specification

निम्नलिखित तर्क समर्थित हैं:

  • metric_dimension - (वैकल्पिक) मीट्रिक के आयाम।
  • metric_name - (आवश्यक) मीट्रिक का नाम।
  • namespace - (आवश्यक) मेट्रिक के नाम स्थान।
  • statistic - (आवश्यक) मीट्रिक का आँकड़ा।
  • unit - (वैकल्पिक) मीट्रिक की इकाई।

metric_dimension

निम्नलिखित तर्क समर्थित हैं:

  • name - (आवश्यक) आयाम का नाम।
  • value - (आवश्यक) आयाम का मूल्य।

निम्नलिखित तर्कों को पश्चगामी संगतता के लिए समर्थन किया जाता है लेकिन इसका उपयोग नहीं किया जाना चाहिए:

  • min_adjustment_step - (वैकल्पिक) इसके बजाय min_adjustment_magnitude उपयोग करें।

गुण का संदर्भ

  • arn - स्केलिंग पॉलिसी को AWS द्वारा सौंपा गया ARN।
  • name - स्केलिंग नीति का नाम।
  • autoscaling_group_name - स्केलिंग नीति के असाइन किए गए ऑटोस्कोलिंग समूह।
  • adjustment_type - स्केलिंग पॉलिसी का एडजस्टमेंट टाइप।
  • policy_type - स्केलिंग पॉलिसी का प्रकार।