برنامه نویسی

نامگذاری منابع مداوم را در قالب های AWS SAM اجرا کنید

مشکل

اگر با الگوهای AWS SAM به اندازه کافی کار کرده اید ، احتمالاً به نام منابع کثیف یا متناقض رسیده اید. این ناسازگاری ها فقط یک چشم انداز نیستند – آنها می توانند در تیم های بزرگ و استقرار پیچیده باعث سردرگمی شوند.

راه حل

به همین دلیل من ایجاد کردم سام-منبع-نامنتر – یک ابزار ساده CLI برای اجرای کنوانسیون های نامگذاری سازگار و قابل تنظیم برای منابع AWS SAM شما.

این ابزاری است که در JavaScript نوشته شده است که شما را اسکن می کند template.yaml پرونده های منابع منطقی را در برابر یک کنوانسیون نامگذاری که تعریف می کنید ، بررسی کرده و بررسی می کند.

این ساخته شده است تا به تیم ها کمک کند تا الگوهای قابل خواندن و استاندارد Cloudformation را حفظ کنند – به ویژه در پروژه های بزرگتر سرور که در آن قوام می تواند به سرعت از هم جدا شود.

ویژگی های کلیدی

✅ با پیش فرض های معقول از جعبه کار می کند
⚙ کنوانسیون های نامگذاری کاملاً قابل تنظیم (مبتنی بر Regex)
🧪 ادغام ساده در خطوط لوله CI/CD

چگونه کار می کند

  1. بسته را در سطح جهانی یا به عنوان وابستگی انحرافی نصب کنید:
npm install --save-dev sam-resource-name-linter
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

  1. یک فایل جدید به نام نامگذاری کنید .sam-resource-name-rules.json در فهرست اصلی پروژه SAM خود.

  2. پیکربندی Linter: قبل از اجرای Linter ، فایل پیکربندی خود را شخصی سازی کنید (.sam-resource-name-rules.json) با تعریف قوانین نامگذاری منابع متناسب با نیاز پروژه شما.

  3. با استفاده از دستور زیر ، لاینتر را اجرا کنید:

sam-resource-name-linter
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

موارد استفاده

  • اجرای تیم: برای اجرای سازگاری در سراسر روابط عمومی ، قوانین نامگذاری را در CI رمزگذاری کنید.
  • پاکسازی میراث: منابعی را که از الگوهای نامگذاری فعلی شما پیروی نمی کنند ، شناسایی کنید.
  • آموزش: به برنامه نویسان جدید به کنوانسیون های تیم خود به طور خودکار آموزش دهید.

امتحانش کن

👉 NPM: https://www.npmjs.com/package/sam-resource-name-linter
📖 gimbub: https://github.com/jbrizio/sam-resourcenec-eler-elter-lter 1dme

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا