Terraform 0.11

aws_lambda_event_source_mapping




terraform

aws_lambda_event_source_mapping

लैम्बडा इवेंट सोर्स मैपिंग प्रदान करता है। यह लैम्बडा कार्यों को किनेसिस, डायनमोबीडी और एसक्यूएस से घटनाओं को प्राप्त करने की अनुमति देता है

लैम्ब्डा के बारे में जानकारी और इसका उपयोग कैसे करें, देखें कि AWS लैम्ब्डा क्या है? ईवेंट स्रोत मैपिंग के बारे में जानकारी के लिए, एपीआई डॉक्स में CreateEventSourceMapping देखें।

उदाहरण उपयोग

resource "aws_lambda_event_source_mapping" "event_source_mapping" {
  batch_size        = 100
  event_source_arn  = "arn:aws:kinesis:REGION:123456789012:stream/stream_name"
  enabled           = true
  function_name     = "arn:aws:lambda:REGION:123456789012:function:function_name"
  starting_position = "TRIM_HORIZON|LATEST"
}

तर्क संदर्भ

  • batch_size - (ऑप्शनल) रिकॉर्ड्स की सबसे बड़ी संख्या जिसे लैम्ब्डा आपके इवेंट सोर्स से इनवोकेशन के समय फिर से प्राप्त करेगा। डायनेमोडीबी और काइनिस के लिए 100 में कमी, एसक्यूएस के लिए 10
  • event_source_arn - (आवश्यक) इवेंट स्रोत ARN - या तो एक Kinesis या DynamoDB स्ट्रीम हो सकता है।
  • enabled - (वैकल्पिक) यह निर्धारित करता है कि निर्माण पर मानचित्रण सक्षम होगा या नहीं। true अवहेलना।
  • function_name - (आवश्यक) लैंबडा फ़ंक्शन का नाम या ARN जो घटनाओं की सदस्यता लेगा।
  • starting_position - (वैकल्पिक) स्ट्रीम में वह स्थिति जहां AWS लैम्बडा को पढ़ना शुरू करना चाहिए। यदि Kines या DynamoDB से ईवेंट मिल रहे हों, तो TRIM_HORIZON या LATEST एक होना चाहिए। SQS से ईवेंट प्राप्त करने पर प्रदान नहीं किया जाना चाहिए।

संदर्भ संदर्भित करता है

  • function_arn - लैम्ब्डा के ARN इवेंट सोर्स मैपिंग को इवेंट भेज रहे हैं। (नोट: यह एक संगणित मान है जो ऊपर दिए गए function_name से अलग है।)
  • last_modified - यह संसाधन अंतिम बार संशोधित किया गया था।
  • last_processing_result - आपके लैम्ब्डा फ़ंक्शन के अंतिम AWS लैम्ब्डा आह्वान का परिणाम।
  • state - इवेंट सोर्स मैपिंग की स्थिति।
  • state_transition_reason - इवेंट सोर्स मैपिंग का कारण इसकी वर्तमान स्थिति है।
  • uuid - निर्मित इवेंट स्रोत मैपिंग का UUID।

आयात

लैंबडा इवेंट सोर्स मैपिंग को UUID (इवेंट सोर्स मैपिंग आइडेंटिफ़ायर) का उपयोग करके आयात किया जा सकता है, जैसे

$ terraform import aws_lambda_event_source_mapping.event_source_mapping 12345kxodurf3443