पाठ 24 / 26

इन्फ्रास्ट्रक्चर एज़ कोड की जानकारी

अपने AWS रिसोर्स को समीक्षा योग्य, दोहराने योग्य कोड के रूप में वर्णित करना।

IaC क्यों

इन्फ्रास्ट्रक्चर एज़ कोड आपके AWS रिसोर्स को कंसोल में क्लिक करने के बजाय एक फ़ाइल में वर्णित करता है — ताकि इन्फ्रा बदलाव भी एप्लिकेशन कोड की तरह समीक्षा, वर्ज़न कंट्रोल, और दोहराने योग्य डिप्लॉय से गुज़रें।

एक न्यूनतम स्निपेट

Terraform के साथ एक S3 बकेट को घोषणात्मक रूप से परिभाषित करना।

resource "aws_s3_bucket" "app" {
  bucket = "my-app-bucket"
}

Output:

terraform apply creates (or updates) exactly this bucket

CloudFormation बनाम Terraform

CloudFormation AWS-नेटिव है, कोई अतिरिक्त टूलिंग नहीं चाहिए। Terraform एक लोकप्रिय थर्ड-पार्टी टूल है जो एक ही भाषा से कई क्लाउड पर काम करता है — यह इस पर तय करें कि आपको मल्टी-क्लाउड चाहिए या नहीं।

त्वरित जाँच: कंसोल में क्लिक करने के बजाय इन्फ्रास्ट्रक्चर को कोड के रूप में वर्णित करने का मुख्य लाभ क्या है?

  • यह सर्वर को तेज़ चलाता है
  • बदलाव समीक्षा योग्य, वर्ज़न्ड, और दोहराने योग्य बन जाते हैं
  • यह IAM अनुमतियों की ज़रूरत हटा देता है
Answer

बदलाव समीक्षा योग्य, वर्ज़न्ड, और दोहराने योग्य बन जाते हैं — IaC इन्फ्रास्ट्रक्चर बदलावों को ऐसे कोड में बदलता है जिसकी समीक्षा, वर्ज़निंग, और भरोसेमंद रूप से दोबारा लागू किया जा सकता है।