# इन्फ्रास्ट्रक्चर एज़ कोड की जानकारी — एडब्ल्यूएस

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

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

## 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 अनुमतियों की ज़रूरत हटा देता है

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