معرفی
زیرساخت به عنوان کد یک جنبه مهم است که باید در هنگام ساخت راه حل استقرار ابری در نظر گرفته شود. ما میتوانیم زیرساختهای ابری خود را برنامهریزی کنیم، راهحل ابری خود را طراحی کنیم، و سپس از پورتال یا رابط کاربری ارائهشده توسط ارائهدهنده ابر برای ارائه مؤلفههای ابری طبق راهحل ابری استفاده کنیم. با این حال، این رویکرد در یک محیط توسعه خوب است. در محیط تولید یا مشتری، ما باید یک راه حل با یک کلیک بسازیم که باید زیرساخت ابری را بچرخاند و برنامه را در فضای ابری مستقر کند. زیرساخت به عنوان کد را می توان در اینجا برای ساخت زیرساخت ابری با یک کلیک و راه حل های استقرار و ساده سازی تحویل محیط ابری استفاده کرد.
در این مقاله، ما اصول زیرساخت به عنوان کد را در زمینه Terraform بررسی خواهیم کرد. در مقالههای بعدی، به نحوه ساخت زیرساخت ابری با استفاده از Terraform خواهیم پرداخت.
Infrastructure as Code و Terraform چیست؟
Infrastructure as Code به شما کمک می کند تا منابع زیرساخت را به صورت فایل های پیکربندی توصیفی و کد نرم افزار به تصویر بکشید. سپس میتوانید این فایلهای پیکربندی و کد نرمافزار را در محیط مورد نظر برای چرخش زیرساخت اعمال کنید. به عنوان مثال، شما به یک ماشین مجازی در یک شبکه مجازی خصوصی با نصب تامکت نیاز دارید. شما در حال برنامه ریزی برای میزبانی کد برنامه جاوا در Tomcat هستید. برای رسیدگی به این سناریو، میتوانید یک کد نرمافزاری بنویسید که میتواند یک شبکه مجازی و زیرشبکه ایجاد کند، یک ماشین مجازی در سابنت ایجاد کرده و پس از آماده شدن تامکت را روی ماشین مجازی نصب کنید. تمام تنظیمات لازم مانند نام و اندازه ماشین مجازی، نام شبکه مجازی و بسیاری موارد دیگر را می توان در یک فایل پیکربندی نگهداری کرد.
فروشندگان زیادی وجود دارند که زیرساخت را به عنوان راه حل های کد مانند Terraform، Chef، Puppet و بسیاری دیگر ارائه می دهند. همچنین می توانید از الگوهای Azure CLI یا Azure PowerShell یا Azure ARM برای ساخت Infrastructure به عنوان یک راه حل کد استفاده کنید. Azure DevOps همچنین مکانیزمی عالی برای ایجاد زیرساخت به عنوان راه حل های کد ارائه می دهد. شما باید ارائه دهنده مناسبی را انتخاب کنید که متناسب با طراحی زیرساخت شما باشد.
پذیرش زیرساخت به عنوان کد آسان است. شما باید نیازمندی های زیرساخت را تجزیه و تحلیل کنید، زیرساخت را برنامه ریزی کنید، یک طرح اولیه یا طراحی برای زیرساخت آماده کنید، زیرساخت مناسب را به عنوان ارائه دهنده کد انتخاب کنید و سپس طرح زیرساخت را به یک راه حل زیرساخت به عنوان کد تبدیل کنید.
![](http://pezhvak24.ir/dl/codenevis/firstcode/article/terraform-on-azure-getting-started/Images/1.jpg)
موارد زیر چند مورد از مزایایی است که هنگام استفاده از زیرساخت به عنوان کد بدست می آورید.
- یک زیرساخت تغییرناپذیر بسازید و اطمینان حاصل کنید که منابع زیرساختی یکسانی را در سراسر محیط ها به کار می برید
- یک راه حل قابل استفاده مجدد برای استقرار زیرساخت برای برنامه خود در میان کلاینت ها و محیط ها بسازید. می توانید تغییراتی در فایل های پیکربندی ایجاد کنید و راه حل Infrastructure as Code را در محیط ها اعمال کنید
- در تلاش دستی و زمان مورد نیاز برای ساخت زیرساخت صرفه جویی می کند
- با خودکار شدن فرآیند ایجاد زیرساخت، خطای دستی را کاهش می دهد
- راه حل زیرساخت را سازماندهی می کند و آن را به یک فعالیت با یک کلیک تبدیل می کند. شما راه حل استقرار زیرساخت را بسته بندی می کنید و آن را در محیط هدف اجرا می کنید.
Terraform یک زیرساخت به عنوان کد ارائه شده از HashiCorp است و به طور گسترده برای ایجاد زیرساخت های ابری استفاده می شود. این بسیار با Azure سازگار است و به طور گسترده ای برای چرخش منابع در Azure با استفاده از Infrastructure به عنوان کد استفاده می شود.
یک گروه منابع با استفاده از Terraform ایجاد کنید
به پورتال Azure در