آنچه یاد خواهید گرفت:
چگونه چندین محیط را مدیریت کنید؟
چگونه backend را برای Terraform جهت ذخیره state file پیکربندی کنید؟
چگونه با فضای کاری Terraform کار کنید؟
ایجاد یک پایپلاین Jenkins برای استقرار زیرساخت
پیشنیازهای دوره
باید با Terraform آشنا باشید و فرمان های اولیه (terraform init ،terraform plan ،terraform apply) را بدانید.
مبانی AWS را بدانید و قادر به ایجاد منابع باشید.
باید حسابهای AWS و Github داشته باشید.
توضیحات دوره
آیا پیشتر با Terraform و AWS آشنا هستید، اما میخواهید مهارتهای زیرساخت به عنوان کد (IaC) خود را به سطح بالاتری ببرید؟ این دوره برای متخصصانی طراحی شده که مبانی را میدانند و آماده ساخت راهحلهای واقعی و آماده تولید با استفاده از Terraform و Jenkins هستند.
در این دوره، شما خواهید آموخت که چگونه یک backend مناسب برای Terraform جهت ذخیره و مدیریت state fileهای خود پیکربندی کنید. همچنین چندین استراتژی مؤثر برای مدیریت چندین محیط را، از جمله چگونگی جداسازی و ایزولهسازی زیرساخت برای محیطهای توسعه، آمادهسازی و تولید کشف خواهید کرد. ما سه رویکرد اثباتشده را بررسی خواهیم کرد: استفاده از پوشههای مجزا، فضاهای کاری Terraform و ساختارهای زیرپوشه برای مدیریت محیط
علاوه بر این، شما خواهید آموخت که چگونه یک پایپلاین CI/CD کاملاً خودکار با استفاده از Jenkins برای استقرار زیرساخت خود بسازید. این به شما کمک میکند فراتر از استقرارهای دستی حرکت کرده و یک گردش کار مقیاسپذیر و مناسب برای تیم را اتخاذ کنید.
همچنین همه چیز را در عمل از طریق دو نسخه نمایشی عملی مشاهده خواهید کرد - یکی به صورت محلی روی ماشین شما اجرا میشود و دیگری در یک پایپلاین Jenkins برای تحویل مداوم یکپارچه شده است.
این یک دوره مبتدی نیست. شما باید از قبل با فرمان های اولیه Terraform راحت باشید، تجربه کار با AWS داشته باشید و بدانید چگونه منابعی مانند EC2 ،S3 یا نقشهای IAM را ایجاد کنید.
اگر به دنبال ارتقای گردش کار Terraform خود با تکنیکهای اتوماسیون دنیای واقعی هستید، این دوره برای شماست.
این دوره برای چه کسانی مناسب است؟
مهندسان DevOps که میخواهند بدانند چگونه چندین محیط را مدیریت کنند.