Terraform 0.11

alicloud_cdn_domain




terraform

alicloud_cdn_domain

एक CDN त्वरित डोमेन संसाधन प्रदान करता है।

उदाहरण उपयोग

# Add a CDN Accelerated Domain with configs.
resource "alicloud_cdn_domain" "domain" {
  domain_name = "${your_cdn_domain_name}"
  cdn_type = "web"
  source_type = "domain"
  sources = ["${your_cdn_domain_source1}", "${your_cdn_domain_source2}"]

  // configs
  optimize_enable = "off"
  page_compress_enable = "off"
  range_enable = "off"
  video_seek_enable = "off"
  block_ips = ["1.2.3.4", "111.222.111.111"]
  parameter_filter_config = [
    {
      enable = "on"
      hash_key_args = ["hello", "youyouyou"]
    }]
  page_404_config = [
    {
      page_type = "other"
      custom_page_url = "http://${your_cdn_domain_name}/notfound/"
    }]
  refer_config = [
    {
      refer_type = "block"
      refer_list = ["www.xxxx.com", "www.xxxx.cn"]
      allow_empty = "off"
    }]
  auth_config = [
    {
      auth_type = "type_a"
      master_key = "helloworld1"
      slave_key = "helloworld2"
    }]
  http_header_config = [
    {
      header_key = "Content-Type",
      header_value = "text/plain"
    },
    {
      header_key = "Access-Control-Allow-Origin",
      header_value = "*"
    }]
  cache_config = [
    {
      cache_content = "/hello/world",
      ttl = 1000
      cache_type = "path"
    },
    {
      cache_content = "/hello/world/youyou",
      ttl = 1000
      cache_type = "path"
    },
    {
      cache_content = "txt,jpg,png",
      ttl = 2000
      cache_type = "suffix"
    }]
}

तर्क संदर्भ

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

  • domain_name - (आवश्यक) त्वरित डोमेन का नाम। प्रत्यय के बिना इस नाम में 1 से 63 अक्षरों की एक स्ट्रिंग हो सकती है, इसमें केवल अल्फ़ान्यूमेरिक वर्ण या "-" होना चाहिए, और "-", और "-" के साथ शुरू या अंत में 3 वें और 4 वें चरित्र के पदों पर नहीं होना चाहिए उसी समय। प्रत्यय .sh और .tel समर्थित नहीं हैं।
  • cdn_type - (आवश्यक) त्वरित डोमेन का Cdn प्रकार। वैध मूल्य web , download , video , liveStream
  • source_type - (वैकल्पिक) त्वरित डोमेन का स्रोत प्रकार। मान्य मान ipaddr , domain , osscdn_type मान liveStream नहीं होने पर cdn_type यह पैरामीटर सेट करना होगा।
  • source_port - (वैकल्पिक) त्वरित डोमेन का स्रोत पोर्ट। मान्य मान 80 और 443 । डिफ़ॉल्ट मान 80source_type oss होने पर source_type 80 उपयोग करना चाहिए।
  • sources - (वैकल्पिक, प्रकार: सूची) त्वरित डोमेन के स्रोत। यह डोमेन नाम या आईपी पते की एक सूची है और इसमें अधिकतम 20 आइटम हैं। cdn_type मान liveStream नहीं होने पर cdn_type यह पैरामीटर सेट करना होगा।
  • scope - (वैकल्पिक) त्वरित डोमेन का दायरा। मान्य मूल्य domestic , overseas , global । डिफ़ॉल्ट मूल्य domestic । इस पैरामीटर्स की सेटिंग केवल अंतर्राष्ट्रीय उपयोगकर्ताओं और घरेलू L3 और इसके बाद के उपयोगकर्ताओं के लिए मान्य है।

डोमेन कॉन्फ़िगरेशन

कॉन्फ़िगरेशन निम्न का समर्थन करता है:

  • optimize_enable - (वैकल्पिक) पृष्ठ त्वरित डोमेन के विन्यास को अनुकूलित करें। मान्य मान on और off । डिफ़ॉल्ट मान off । यह प्रभावी रूप से पृष्ठ अनावश्यक सामग्री को हटा सकता है, फ़ाइल का आकार कम कर सकता है और इस पैरामीटर मान के होने on वितरण की गति में सुधार कर सकता है।
  • page_compress_enable - (वैकल्पिक) पृष्ठ त्वरित डोमेन का page_compress_enable । मान्य मान on और off । डिफ़ॉल्ट मान off
  • range_enable - (वैकल्पिक) त्वरित डोमेन का श्रेणी स्रोत कॉन्फ़िगरेशन। मान्य मान on और off । डिफ़ॉल्ट मान off
  • video_seek_enable - (वैकल्पिक) वीडियो त्वरित डोमेन के कॉन्‍फ़िगर की तलाश करता है। मान्य मान on और off । डिफ़ॉल्ट मान off

  • parameter_filter_config - (वैकल्पिक, प्रकार: सेट) त्वरित डोमेन के पैरामीटर फ़िल्टर कॉन्फ़िगरेशन। यह एक सेट है और इसमें अधिकतम एक आइटम शामिल है।

    • enable - (वैकल्पिक) यह पैरामीटर इंगित करता है कि parameter_filter_config सक्षम है या नहीं। मान्य मान on और off । डिफ़ॉल्ट मान off
    • hash_key_args - (वैकल्पिक, प्रकार: सूची) पैरामीटर के सुरक्षित पैरामीटर_ hash_key_args । यह स्ट्रिंग की एक सूची है और इसमें अधिकतम 10 आइटम शामिल हैं।
  • page_404_config - (वैकल्पिक, प्रकार: सेट) त्वरित डोमेन का त्रुटि पृष्ठ कॉन्फ़िगरेशन। यह एक सेट है और इसमें अधिकतम एक आइटम शामिल है।

    • page_type - (वैकल्पिक) पृष्ठ त्रुटि पृष्ठ का प्रकार। मान्य मूल्य default , charity , other । डिफ़ॉल्ट मान default
    • custom_page_url - (वैकल्पिक) कस्टम पेज url त्रुटि पृष्ठ का। यह त्वरित डोमेन नाम के तहत पूर्ण पथ होना चाहिए। मान होना चाहिए http://promotion.alicdn.com/help/oss/error.html जब page_type वैल्यू charity और जब page_type वैल्यू default है तो page_type सेट नहीं किया जा सकता है।
  • refer_config - (वैकल्पिक, प्रकार: सेट) त्वरित डोमेन के विरोधी चोरी श्रृंखला विन्यास को देखें। यह एक सेट है और इसमें अधिकतम 1 आइटम शामिल हैं।

    • refer_type - (Optional) संदर्भ प्रकार का संदर्भ लें। मान्य मान block और allow । डिफ़ॉल्ट मान block
    • refer_list - (आवश्यक, प्रकार: सूची) संदर्भ विन्यास के डोमेन नामों की एक सूची।
    • allow_empty - (वैकल्पिक) यह पैरामीटर इंगित करता है कि रिक्त संदर्भ एक्सेस की अनुमति दें या नहीं। मान्य मान on और off । डिफ़ॉल्ट मान on
  • auth_config - (वैकल्पिक, प्रकार: सेट) त्वरित डोमेन का auth_config विन्यास। यह एक सेट है और इसमें अधिकतम 1 आइटम शामिल है।

    • auth_type - (वैकल्पिक) प्रामाणिक कॉन्फ़िगरेशन का प्रामाणिक प्रकार। मान्य मान no_auth , type_a , type_b और type_c । डिफ़ॉल्ट मान no_auth
    • master_key - (वैकल्पिक) मास्टर कॉन्‍फ़िगरेशन कुंजी की कुंजी। इस पैरामीटर में 6 से 32 अक्षर हो सकते हैं और इनमें केवल अल्फ़ान्यूमेरिक वर्ण होना चाहिए।
    • slave_key - (वैकल्पिक) दास विन्यास की दास प्रमाणीकरण कुंजी। इस पैरामीटर में 6 से 32 अक्षर हो सकते हैं और इनमें केवल अल्फ़ान्यूमेरिक वर्ण होना चाहिए।
    • timeout - (वैकल्पिक, प्रकार: int) प्रमाणीकरण का समय कैश के लिए कॉन्फ़िगर किया गया है। डिफ़ॉल्ट मान 1800 । यह मान केवल तभी मान्य होता है जब auth_type type_b या type_c
  • http_header_config - (वैकल्पिक, प्रकार: सेट) त्वरित डोमेन के Http हैडर विन्यास। यह एक सेट है और इसमें अधिकतम 8 आइटम हैं। प्रत्येक आइटम के लिए header_key पुनरावृत्ति नहीं की जा सकती।

    • header_key - (आवश्यक) http हैडर की हेडर कुंजी। मान्य मूल्य Content-Type , Cache-Control , Content-Disposition , Content-Language Expires , Access-Control-Allow-Origin , Access-Control-Allow-Methods और Access-Control-Max-Age
    • header_value - (आवश्यक) http हेडर का हेडर मूल्य।
  • cache_config - (वैकल्पिक, प्रकार: सेट) त्वरित डोमेन का कैश कॉन्फ़िगरेशन। यह एक सेट है और प्रत्येक आइटम का cache_content दोहराया नहीं जा सकता है।

    • cache_type - (आवश्यक) कैश कॉन्फ़िगरेशन का कैश प्रकार। मान्य मूल्य suffix और path
    • cache_content - (आवश्यक) कैश कॉन्फ़िगरेशन की कैश सामग्री। जब cache_type path होता है, तो यह एक मूल्य स्ट्रिंग है। जब cache_type suffix , तो यह मान एक स्ट्रिंग है जिसमें कई फ़ाइल प्रत्यय अल्पविराम से अलग होते हैं।
    • ttl - (आवश्यक, प्रकार: int) कैश कॉन्फ़िगरेशन का कैश समय।
    • weight - (वैकल्पिक, प्रकार: int) कैश कॉन्फ़िगरेशन का वजन। इस पैरामीटर्स का मान 1 और 99 के बीच है। डिफ़ॉल्ट मान 1 । उच्च मूल्य, उच्च प्राथमिकता

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

निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • domain_name - त्वरित डोमेन नाम।
  • sources - त्वरित डोमेन स्रोत।
  • cdn_type - त्वरित डोमेन का cdn प्रकार।
  • source_type - त्वरित डोमेन का स्रोत प्रकार ot है।
  • scope - त्वरित डोमेन गुंजाइश।

  • optimize_enable - पृष्ठ त्वरित डोमेन के कॉन्फ़िगरेशन को अनुकूलित करता है।

  • page_compress_enable - पेज त्वरित डोमेन के कॉन्फिग page_compress_enable

  • range_enable - त्वरित डोमेन का श्रेणी स्रोत कॉन्फ़िगरेशन।

  • video_seek_enable - वीडियो त्वरित डोमेन के कॉन्फ़िगरेशन की तलाश करता है।

  • parameter_filter_config - त्वरित डोमेन का पैरामीटर फ़िल्टर कॉन्फ़िगरेशन।

  • page_404_config - त्वरित डोमेन का त्रुटि पृष्ठ कॉन्फ़िगरेशन।

  • refer_config - त्वरित डोमेन का संदर्भ विन्यास।

  • auth_config - त्वरित डोमेन का सामान्य कॉन्फ़िगरेशन।

  • http_header_config - http हेडर त्वरित डोमेन का http_header_config

  • cache_config - त्वरित डोमेन का कैश कॉन्फ़िगर करता है।