Terraform 0.11

google_cloudfunctions_function




terraform

google_cloudfunctions_function

एक नया क्लाउड फंक्शन बनाता है। अधिक जानकारी के लिए आधिकारिक दस्तावेज और API

उदाहरण उपयोग

resource "google_storage_bucket" "bucket" {
  name = "test-bucket"
}

resource "google_storage_bucket_object" "archive" {
  name   = "index.zip"
  bucket = "${google_storage_bucket.bucket.name}"
  source = "./path/to/zip/file/which/contains/code"
}

resource "google_cloudfunctions_function" "function" {
  name                  = "function-test"
  description           = "My function"
  available_memory_mb   = 128
  source_archive_bucket = "${google_storage_bucket.bucket.name}"
  source_archive_object = "${google_storage_bucket_object.archive.name}"
  trigger_http          = true
  timeout               = 60
  entry_point           = "helloGET"
  labels {
    my-label = "my-label-value"
  }
}

तर्क संदर्भ

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

  • name - (आवश्यक) फ़ंक्शन का उपयोगकर्ता-परिभाषित नाम। समारोह के नाम विश्व स्तर पर अद्वितीय होने चाहिए।

  • source_archive_bucket - (आवश्यक) जीसीएस बाल्टी जिसमें ज़िप संग्रह होता है जिसमें फ़ंक्शन होता है।

  • source_archive_object - (आवश्यक) संग्रह बाल्टी में स्रोत संग्रह ऑब्जेक्ट (फ़ाइल)।

  • description - (वैकल्पिक) फ़ंक्शन का विवरण।

  • available_memory_mb - (वैकल्पिक) मेमोरी (एमबी में), फ़ंक्शन के लिए उपलब्ध। डिफ़ॉल्ट मान 256MB है। अनुमत मान हैं: 128MB, 256MB, 512MB, 1024MB और 2048MB।

  • timeout - (वैकल्पिक) फ़ंक्शन के लिए टाइमआउट (सेकंड में)। डिफ़ॉल्ट मान 60 सेकंड है। 540 सेकंड से अधिक नहीं हो सकता।

  • entry_point - (वैकल्पिक) एक जावास्क्रिप्ट फ़ंक्शन का नाम, जिसे Google क्लाउड फ़ंक्शन ट्रिगर होने पर निष्पादित किया जाएगा।

  • trigger_http - (वैकल्पिक) बूलियन चर। समापन बिंदु के लिए किसी भी HTTP अनुरोध (एक समर्थित प्रकार का) फ़ंक्शन निष्पादन को ट्रिगर करेगा। समर्थित HTTP अनुरोध प्रकार हैं: POST, PUT, GET, DELETE, और विकल्प। समापन बिंदु को https_trigger_url रूप में https_trigger_urltrigger_bucket और trigger_topic साथ उपयोग नहीं किया जा सकता।

  • trigger_bucket - (वैकल्पिक) Google क्लाउड स्टोरेज बाल्टी नाम। इस बकेट में फ़ाइलों का प्रत्येक परिवर्तन फ़ंक्शन निष्पादन को ट्रिगर करेगा। trigger_http और trigger_topic साथ उपयोग नहीं किया जा सकता।

  • trigger_topic - (वैकल्पिक) पब / उप विषय का नाम। इस विषय में प्रकाशित प्रत्येक संदेश इनपुट डेटा के रूप में पारित संदेश सामग्री के साथ फ़ंक्शन निष्पादन को ट्रिगर करेगा। trigger_http और trigger_bucket साथ उपयोग नहीं किया जा सकता।

  • labels - (वैकल्पिक) फ़ंक्शन को असाइन करने के लिए कुंजी / मान लेबल जोड़े का एक सेट।

  • retry_on_failure - (वैकल्पिक) क्या फ़ंक्शन को विफलता पर पुनर्प्राप्त किया जाना चाहिए। यह केवल बाल्टी और विषय ट्रिगर पर लागू होता है, HTTPS ट्रिगर पर नहीं।

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

ऊपर सूचीबद्ध तर्कों के अलावा, निम्नलिखित गणना की गई विशेषताएँ निर्यात की जाती हैं:

  • https_trigger_url - URL जो फ़ंक्शन निष्पादन को ट्रिगर करता है। केवल तभी trigger_http जाता है जब trigger_http का उपयोग किया जाता है।

  • project - फंक्शन का प्रोजेक्ट। यदि यह प्रदान नहीं किया जाता है, तो प्रदाता परियोजना का उपयोग किया जाता है।

  • region - समारोह का क्षेत्र। वर्तमान में केवल "us-central1" हो सकता है। यदि यह प्रदान नहीं किया जाता है, तो प्रदाता क्षेत्र का उपयोग किया जाता है।

आयात

name का उपयोग करके फ़ंक्शंस को आयात किया जा सकता है, जैसे

$ terraform import google_cloudfunctions_function.default function-test