DevOps Bulletin #87: تست زیرساخت AWS

این هفته، به برخی از دستورات رایج Git که احتمالاً به آنها نیاز ندارید نگاهی خواهیم انداخت. در مرحله بعد، با مجموعهای از داستانهای شکست وارد دنیای Kubernetes میشویم. ما همچنین نکات و ترفندهای عملی را بررسی خواهیم کرد تا به شما در پیش نمایش تغییرات Argo CD، ارتقاء خوشه Kubernetes و آزمایش تغییرات زیرساخت AWS خود با Localstack و Terraform کمک کنیم. به علاوه، یاد بگیرید که چگونه این فرآیندها را در خط لوله CI/CD خود برای کارایی بیشتر به طور خودکار انجام دهید.
ما همچنین برخی از بهترین روشهای مهم را برای انتخاب کلید اصلی Postgres، مهاجرت به ابر در عین مقرونبهصرفه ماندن، و استقرار هر وب جلویی در فضای ابری با حداقل پیکربندی پوشش خواهیم داد.
همچنین به شما نشان خواهیم داد که چگونه جریان لاگ Lambda خود را تجزیه و تحلیل کنید، Rust را با یک کتاب عملی یاد بگیرید، و چگونه معیارهای DORA را در سازمان خود برای بهینه سازی عملکرد DevOps خود پیاده سازی کنید.
این فقط نوک کوه یخ است! بنابراین مطمئن شوید که این موضوع را به طور کامل مطالعه کرده اید و هیچ نکته و بینش ارزشمندی را برای بهبود گردش کار DevOps خود از دست ندهید.
امیدوارم از خبرنامه این هفته لذت ببرید! اگر مفید است آن را با یک دوست یا همکار به اشتراک بگذارید، برای من ایمیل ارسال کنید یا برای من DM ارسال کنید توییتر در مورد موضوعاتی که دوست دارید در نسخه های بعدی درباره آنها بشنوید.
سرفصل های آموزشی:
💡 «فرمانهای Git که احتمالاً به آنها نیاز ندارید» – از همان ابتدا git به دلیل رابط خط فرمان اغلب غیر دوستانه، ناسازگار و گاه گاه خصمانهاش بدنام بوده است.
🚨 «داستانهای شکست کوبرنتس» – درسهای دنیای واقعی از شکستهای کوبرنتیس را کشف کنید: مجموعهای از داستانهای شکست عمومی که باید ببینید.
👀 «نحوه پیشنمایش و تفاوت استقرار آرگو سیدی» — با نحوه پیشنمایش تغییرات Argo CD خود قبل از همگامسازی در خوشه Kubernetes و نحوه استفاده از تفاوتهای پیشرفته آشنا شوید.
⭐️ “به روز رسانی Kubernetes: یک راهنمای عملی” – K8s از نظر نسخه ها بسیار سریع حرکت می کند. ارتقاء را نمی توان مانند تغییر به نسخه جدید توزیع لینوکس LTS تلقی کرد، باید همیشه برای انجام آن برنامه ریزی کنید.
🧪 «تست کردن زیرساخت AWS به صورت محلی» — نحوه ایجاد مجموعه آزمایشی یکپارچهسازی برای سرویسهای AWS با LocalStack را بیاموزید و آن را بخشی از خط لوله CI/CD خود قرار دهید.
📦 “انتخاب یک کلید اولیه Postgres” – وظیفه یک پایگاه داده آرشیو و فراخوانی داده ها است و شما برای یافتن داده ها بدون یک کلید اولیه خوب یا یک فهرست خوب مشکل خواهید داشت.
🤔 “چرا CrashLoopBackOff چیز خوبی است؟” — ویژگی «BackOff» K8s مفید است زیرا میزان استرس غیرضروری روی سیستم را کاهش می دهد و از گرم شدن بیش از حد آن جلوگیری می کند.
🚀 “حرکت به ابر: نحوه انجام مهاجرت ها به روش اشتباه” – داستان کوتاه: به هیچ کس حتی به کد SQL خود اعتماد نکنید.
آخرین پروژه های منبع باز
Runlike
با توجه به یک داکر کانتینر موجود، خط فرمان لازم برای اجرای یک کپی از آن را چاپ می کند. این چیزی است که اجرا مانند میکند. شما یک محفظه docker به آن میدهید، خط فرمان لازم برای اجرای یکی دیگر را درست مانند آن، همراه با تمام آن گزینههای مزاحم (پورتها، پیوندها، حجمها، …) خروجی میدهد.
در هر صورت
Anyfront یک ابزار منبع باز است که هر برنامه وب جلویی را بر روی هر پلتفرم ابری با حداقل پیکربندی مستقر می کند. این ابزارها مانند Terraform، Docker و سایر CLI ها را هماهنگ می کند تا استقرار برنامه React/Next/Svelte/Vue/و غیره شما را در هر پلتفرم ابری ساده کند.
ابر
Nimbus ابزاری برای نظارت است، اما دارای تعدادی ویژگی است که تجربه توسعه AWS شما را بهتر می کند. به عنوان مثال، Nimbus به توسعهدهندگان اجازه میدهد جریان گزارشی را که هر فراخوانی تابع Lambda ایجاد میکند، مشاهده و تحلیل کنند.
CloudWatch Dashboard Builder
CloudWatch Dashboard Builder یک منبع باز است که به شما در ساخت داشبورد Cloudwatch از معیارهای Cloudwatch کمک می کند. این شامل عبارات SQL به عنوان معیارهای Cloudwatch است.
هسته واسم
WebAssembly را در هسته لینوکس با عملکردی سریعتر از بومی اجرا کنید.
terraform-repl
terraform-repl یک بسته بندی کنسول terraform است که هدف آن ارائه یک کنسول تعاملی بهتر برای ارزیابی عبارات زبان Terraform است.
سوال هفته
میم هفته
امیدوارم این خلاصه مفید بوده باشد. فراموش نکنید که برای دریافت آخرین روندهای DevOps هر هفته در صندوق پستی خود در خبرنامه مشترک شوید 🔥