Terraform 0.11

aws_autoscaling_lifecycle_hook




terraform

aws_autoscaling_lifecycle_hook

एक AutoScaling जीवनचक्र हुक संसाधन प्रदान करता है।

उदाहरण उपयोग

resource "aws_autoscaling_group" "foobar" {
  availability_zones   = ["us-west-2a"]
  name                 = "terraform-test-foobar5"
  health_check_type    = "EC2"
  termination_policies = ["OldestInstance"]

  tag {
    key                 = "Foo"
    value               = "foo-bar"
    propagate_at_launch = true
  }
}

resource "aws_autoscaling_lifecycle_hook" "foobar" {
  name                   = "foobar"
  autoscaling_group_name = "${aws_autoscaling_group.foobar.name}"
  default_result         = "CONTINUE"
  heartbeat_timeout      = 2000
  lifecycle_transition   = "autoscaling:EC2_INSTANCE_LAUNCHING"

  notification_metadata = <<EOF
{
  "foo": "bar"
}
EOF

  notification_target_arn = "arn:aws:sqs:us-east-1:444455556666:queue1*"
  role_arn                = "arn:aws:iam::123456789012:role/S3Access"
}

तर्क संदर्भ

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

  • name - (आवश्यक) जीवनचक्र हुक का नाम।
  • autoscaling_group_name - (आवश्यक) उस ऑटो स्केलिंग समूह का नाम जिसे आप जीवन चक्र हुक निर्दिष्ट करना चाहते हैं
  • default_result - (वैकल्पिक) यह निर्धारित करता है कि ऑटो स्केलिंग समूह को तब कार्रवाई करनी चाहिए जब जीवनचक्र हुक टाइमआउट समाप्त हो जाता है या यदि कोई अप्रत्याशित विफलता होती है। इस पैरामीटर के लिए मूल्य या तो चिंताजनक हो सकता है या ABANDON। इस पैरामीटर के लिए डिफ़ॉल्ट मान ABANDON है।
  • heartbeat_timeout - (वैकल्पिक) सेकंड में, समय की मात्रा को परिभाषित करता है, जो जीवनचक्र हुक समय से पहले समाप्त हो सकता है। जब जीवनचक्र हुक टाइम आउट हो जाता है, तो ऑटो स्केलिंग DefaultResult पैरामीटर में परिभाषित क्रिया करता है
  • lifecycle_transition - (आवश्यक) वह स्थिति जिसमें आप जीवन चक्र हुक संलग्न करना चाहते हैं। जीवनचक्र हुक प्रकारों की सूची के लिए, describe-lifecycle-hook-types
  • notification_metadata - (वैकल्पिक) में वह अतिरिक्त जानकारी होती है जिसे आप किसी भी समय शामिल करना चाहते हैं, ऑटो स्केलिंग अधिसूचना लक्ष्य को संदेश भेजता है।
  • notification_target_arn - (वैकल्पिक) अधिसूचना लक्ष्य का ARN जो ऑटो स्केलिंग आपको सूचित करने के लिए उपयोग करेगा जब एक उदाहरण जीवनचक्र हुक के लिए संक्रमण की स्थिति में होता है। यह ARN लक्ष्य SQS कतार या SNS विषय हो सकता है।
  • role_arn - (वैकल्पिक) IAM भूमिका का ARN जो ऑटो स्केलिंग समूह को निर्दिष्ट अधिसूचना लक्ष्य पर प्रकाशित करने की अनुमति देता है।