Terraform 0.11

google_spanner_instance




terraform

google_spanner_instance

एक स्पैनर इंस्टेंस के भीतर एक Google स्पैनर डेटाबेस बनाता है। अधिक जानकारी के लिए, आधिकारिक दस्तावेज या JSON एपीआई देखें

उदाहरण उपयोग

एक स्पैनर डेटाबेस बनाने का उदाहरण।

resource "google_spanner_instance" "main" {
  config       = "regional-europe-west1"
  display_name = "main-instance"
}

resource "google_spanner_database" "db" {
  instance  = "${google_spanner_instance.main.name}"
  name      = "main-instance"
  ddl       =  [
    "CREATE TABLE t1 (t1 INT64 NOT NULL,) PRIMARY KEY(t1)",
    "CREATE TABLE t2 (t2 INT64 NOT NULL,) PRIMARY KEY(t2)"
  ]
}

तर्क संदर्भ

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

  • instance - (आवश्यक) उस उदाहरण का नाम जो नए डेटाबेस की सेवा करेगा।

  • name - (आवश्यक) डेटाबेस का नाम।

  • project - (वैकल्पिक) निर्दिष्ट instance लिए देखने के लिए परियोजना की आईडी। यदि यह प्रदान नहीं किया जाता है, तो प्रदाता परियोजना का उपयोग किया जाता है।

  • ddl - (वैकल्पिक) डीडीएल बयानों की एक वैकल्पिक सूची नव निर्मित डेटाबेस के अंदर चलाने के लिए। स्टेटमेंट टेबल, इंडेक्स इत्यादि बना सकते हैं। ये स्टेटमेंट डेटाबेस के निर्माण के साथ परमाणु रूप से निष्पादित होते हैं: यदि किसी स्टेटमेंट में कोई त्रुटि होती है, तो डेटाबेस नहीं बनता है।

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

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

  • state - डेटाबेस की वर्तमान स्थिति।

आयात

डेटाबेस को उनके instance और name मानों के माध्यम से आयात किया जा सकता है, और वैकल्पिक रूप से उस project को जिसमें आवृत्ति को परिभाषित किया जाता है (अक्सर उपयोग किया जाता है जब परियोजना प्रदाता में परिभाषित उस से अलग होती है)। प्रारूप इस प्रकार या तो {instanceName}/{dbName} {projectId}/{instanceName}/{dbName} {instanceName}/{dbName} या {projectId}/{instanceName}/{dbName} । जैसे

$ terraform import google_spanner_database.db1 instance456/db789

$ terraform import google_spanner_database.db1 project123/instance456/db789