AWS CloudFormation امکان اعتبارسنجی پیش از استقرار را در عملیات Create و Update Stack فراهم کرد
شرکت آمازون وب سرویسز (AWS) به تازگی قابلیت جدیدی را در سرویس CloudFormation خود معرفی کرده است که امکان اعتبارسنجی پیش از استقرار (pre-deployment validation) را برای عملیات Create Stack و Update Stack فراهم میکند. این ویژگی به کاربران اجازه میدهد تا خطاهای رایج در فرآیند استقرار زیرساخت را در عرض چند ثانیه شناسایی کنند و از نیاز به انتظار برای چرخه کامل استقرار و بازگشت به حالت قبلی جلوگیری شود.
پیش از این، اعتبارسنجی پیش از استقرار تنها در مرحله ایجاد Change Set در دسترس بود و شامل بررسی خطاهای نحوی در ویژگیها، تضاد نام منابع و محدودیتهای خالی بودن سطلهای S3 میشد. اما با این بهروزرسانی، این اعتبارسنجیها به صورت خودکار در عملیات Create Stack و Update Stack نیز اجرا میشوند که باعث افزایش سرعت توسعه و کاهش خطاهای احتمالی در تمامی جریانهای کاری استقرار، از جمله تکرارهای دستی، خطوط CI/CD و حتی عاملهای هوش مصنوعی میشود.
علاوه بر این، سه اعتبارسنجی جدید به صورت هشدار در مرحله ایجاد Change Set اضافه شده است. اولین مورد، اعتبارسنجی محدودیتهای سهم سرویس (Service quota limits) است که هنگام ایجاد منابع جدید هشدار میدهد اگر این منابع از سهم مجاز حساب کاربری فراتر روند. دومین مورد، تشخیص تضاد ضبطکننده AWS Config است که در صورتی که قالب (template) شما قوانین Config را به حسابی اضافه کند که ضبط Config در آن فعال نیست یا ضبطکننده Config در حسابی که قبلاً فعال است تعریف شده باشد، هشدار میدهد. سومین مورد، اعتبارسنجی آمادگی حذف مخزن ECR است که هنگام حذف مخزن ECR هشدار میدهد اگر هنوز تصاویر در آن مخزن وجود داشته باشند.
زمانی که اعتبارسنجی خطایی را شناسایی میکند، کاربران میتوانند با استفاده از API مربوط به DescribeEvents و شناسه عملیات، یا از طریق کنسول CloudFormation و بخش Events مربوط به استک، به جزئیات خطا دسترسی پیدا کنند. هر خطا شامل شناسه منطقی منبع و مسیر ویژگی است که امکان شناسایی دقیق مشکل و اصلاح آن پیش از شروع فرآیند استقرار منابع را فراهم میکند.
در چارچوب توسعه CDK نیز، دستورات cdk deploy و cdk validate نتایج اعتبارسنجی را با ردیابی در سطح سازهها (construct-level tracing) در قالب گزارشی یکپارچه نمایش میدهند که به عاملهای هوش مصنوعی و ابزارهای خودکار اجازه میدهد پاسخهای ساختاریافته را تحلیل و به سرعت اصلاحات لازم را اعمال کنند.
این قابلیت اعتبارسنجی پیش از استقرار به طور پیشفرض در تمامی عملیات استک فعال است و نیازی به پیکربندی خاصی ندارد. با این حال، اگر کاربری بخواهد اعتبارسنجی را برای یک عملیات خاص غیرفعال کند، میتواند از پارامتر جدید DisableValidation در فراخوانیهای API مربوط به CreateStack، UpdateStack و CreateChangeSet استفاده کند یا از گزینه –disable-validation در خط فرمان بهره ببرد.
این ویژگی در تمامی مناطق جغرافیایی که سرویس CloudFormation در آنها پشتیبانی میشود، به جز چین، در دسترس است. این اقدام AWS گامی مهم در جهت بهبود تجربه توسعهدهندگان و افزایش کارایی فرآیندهای استقرار زیرساختهای ابری به شمار میرود و میتواند تاثیر قابل توجهی بر سرعت و کیفیت توسعه برنامههای کاربردی در فضای ابری داشته باشد.