ما هو البنية التحتية كرمز
إدارة البنية التحتية من خلال الكود
البنية التحتية كرمز (IaC) هو نهج لإدارة ونشر البنية التحتية باستخدام ملفات تكوين قابلة للقراءة آلياً بدلاً من التكوين اليدوي.
الفوائد
- التحكم في الإصدار — البنية التحتية في Git، سجل التغييرات
- قابلية التكرار — نفس البيئة في كل مكان
- الأتمتة — نشر سريع بدون إجراءات يدوية
- التوثيق — الكود يعمل كتوثيق
أدوات IaC
- Terraform — محايد للسحابة، تصريحي
- AWS CloudFormation — لـ AWS
- Pulumi — IaC بلغات عادية (Python، TypeScript)
- Ansible — إدارة التكوين
التصريحي مقابل الإلزامي
- التصريحي (Terraform): يصف الحالة المطلوبة
- الإلزامي (السكربتات): يصف خطوات التحقيق
الممارسات
- تخزين الحالة في التخزين البعيد
- الوحدات لإعادة استخدام الكود
- CI/CD للتطبيق التلقائي
- السياسات والفحوصات (OPA، Sentinel)
مثال Terraform
resource "aws_instance" "web" {
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t2.micro"
}