# इन्फ्रास्ट्रक्चर एज़ कोड की जानकारी — AWS Fundamentals: Cloud Beginners के लिए मुख्य Services

Source: https://www.skillbyai.com/hi/aws/aws-iac

> CloudFormation या Terraform से AWS infrastructure को reviewable, दोहराने योग्य code के रूप में लिखें।

## IaC क्यों

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

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

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

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

Output:

```
terraform apply creates (or updates) exactly this bucket
```

## CloudFormation बनाम Terraform

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

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

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

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