AWS پایان DevOps Guru را اعلام کرد؛ منابع IaC می‌توانند Stack را متوقف کنند

|نویسنده: تیم تحریریه QUASA|6 دقیقه مطالعه| 1
AWS پایان DevOps Guru را اعلام کرد؛ منابع IaC می‌توانند Stack را متوقف کنند

AWS در اطلاعیهٔ تغییر دسترسی خدمات در ۲۹ سپتامبر ۲۰۲۶ اعلام کرد که پشتیبانی Amazon DevOps Guru در ۳۰ سپتامبر ۲۰۲۷ پایان می‌یابد. این خدمت از ۲۹ اکتبر ۲۰۲۶ مشتری تازه نمی‌پذیرد. برای کاربران فعلی، مهلت پایان فقط به انتقال هشدارها مربوط نیست: منابع DevOps Guru که در تعریف زیرساخت باقی بمانند، می‌توانند پس از کناررفتن انواع منبع آن، ایجاد یا به‌روزرسانی یک AWS CloudFormation Stack را با شکست روبه‌رو کنند.

بررسی DevelopersIO از تغییرات اعلام‌شده در ۲۹ سپتامبر ۲۰۲۶، DevOps Guru را در کنار خدماتی با وضعیت‌های متفاوت قرار می‌دهد: برخی برای مشتری تازه بسته می‌شوند، برخی تاریخ پایان پشتیبانی دارند و Amazon Mechanical Turk بسته شده است. همان بررسی، باقی‌ماندن منابع DevOps Guru در قالب‌های زیرساخت به‌صورت کد و از دست رفتن دسترسی به تحلیل‌های پیشین را دو پیامد مشخص برای کاربران فعلی می‌داند. بنابراین تاریخ توقف پذیرش مشتری تازه را نباید با آخرین فرصت مهاجرت کاربران موجود یکی گرفت.

تاریخ‌های تغییر دسترسی خدمات AWS

در اطلاعیهٔ AWS، «دورهٔ نگهداری» یعنی مشتریان موجود می‌توانند همچنان از خدمت استفاده کنند، اما پذیرش مشتری تازه متوقف می‌شود. برای خدماتی که وارد مسیر پایان شده‌اند، تاریخ پایان عملیات و پشتیبانی نیز تعیین شده است. این تفاوت در برنامه‌ریزی مهاجرت مهم است: بسته‌شدن ثبت‌نام تازه، به‌تنهایی به معنای قطع همان‌روزِ خدمت برای حساب‌های موجود نیست.

  • Amazon Chime SDK SIP Media Application و Amazon WorkSpaces Secure Browser از ۲۹ اکتبر ۲۰۲۶ برای مشتریان تازه بسته می‌شوند. AWS برای کاربران موجود این دو مورد، در اطلاعیهٔ عمومی تاریخ پایان پشتیبانی تعیین نکرده است.
  • Amazon Managed Blockchain از ۲۹ اکتبر ۲۰۲۶ مشتری تازه نمی‌پذیرد و تاریخ پایان پشتیبانی آن ۲۹ سپتامبر ۲۰۲۷ است. جابه‌جایی آن بسته به قابلیت مورد استفاده، از دسترسی به زنجیره تا شبکهٔ Hyperledger Fabric، مسیر متفاوتی دارد.
  • Amazon DevOps Guru از ۲۹ اکتبر ۲۰۲۶ مشتری تازه نمی‌پذیرد و تا ۳۰ سپتامبر ۲۰۲۷ برای مشتریان موجود پشتیبانی می‌شود. پس از آن، کنسول، API و بازیابی insightهای پیشین آن در دسترس نخواهد بود.
  • پشتیبانی AWS Backint Agent for SAP ASE در ۲۹ سپتامبر ۲۰۲۷ پایان می‌یابد. تغییر دسترسی مشتریان تازه و روش دریافت عامل برای مشتریان موجود از ۲۹ اکتبر ۲۰۲۶ آغاز می‌شود.
  • کنسول مستقل AWS Infrastructure Composer در ۷ دسامبر ۲۰۲۶ به پایان پشتیبانی می‌رسد؛ پذیرش مشتری تازهٔ آن از ۲۹ اکتبر متوقف می‌شود. تجربهٔ ویرایش در AWS Toolkit for Visual Studio Code و Stackهای موجود CloudFormation مشمول پایان کنسول مستقل نیستند.
  • Amazon Mechanical Turk بسته شده است. اطلاعیهٔ عمومی AWS تاریخ ۲۹ سپتامبر را برای پایان دسترسی ذکر می‌کند، اما راهنمای اختصاصی Mechanical Turk تاریخ تعطیلی را ۳۰ سپتامبر ۲۰۲۶ می‌داند؛ این اختلاف مربوط به Mechanical Turk است و مهلت‌های DevOps Guru را تغییر نمی‌دهد.

چگونه منابع DevOps Guru می‌توانند Stack را متوقف کنند؟

راهنمای پایان پشتیبانی DevOps Guru دو نوع منبع CloudFormation را مشخص می‌کند: AWS::DevOpsGuru::ResourceCollection و AWS::DevOpsGuru::NotificationChannel. پس از ۳۰ سپتامبر ۲۰۲۷، عملیات CloudFormation یا AWS CLI که این انواع منبع را ایجاد یا به‌روزرسانی کند شکست می‌خورد. چون شکست یک منبع می‌تواند عملیات کل Stack را متوقف کند، وابستگی به آن حتی هنگام تغییر بخش دیگری از زیرساخت دردسرساز می‌شود.

جست‌وجو باید هم Stackهای مستقر و هم تعریف‌هایی را پوشش دهد که در استقرار بعدی اجرا می‌شوند. در CloudFormation می‌توان نام دو نوع منبع را در قالب‌ها و Stackها یافت؛ در AWS CDK و Terraform باید تعریف معادل منابع DevOps Guru و خروجی استقرار آن‌ها را نیز بررسی کرد. اسکریپت‌هایی که با AWS CLI منبع می‌سازند و ابزارهایی که API سرویس را فراخوانی می‌کنند، مسیرهای وابستگی جداگانه‌اند.

حذف دستی منبع از حساب AWS، در حالی که تعریف آن در IaC مانده است، وضعیت مطلوبی ایجاد نمی‌کند. استقرار بعدی ممکن است دوباره برای ساخت همان منبع تلاش کند یا میان وضعیت واقعی و تعریف Stack اختلاف بیندازد. ترتیب پیشنهادی AWS این است که ابتدا پیکربندی جایگزین برقرار شود، سپس منابع DevOps Guru از قالب‌ها حذف و تغییر مستقر شود تا مدیریت Stack نیز با تعریف تازه هماهنگ بماند.

پایان سرویس پایش، برنامه یا پایگاه داده‌ای را که DevOps Guru زیر نظر داشته خاموش نمی‌کند. خطر مستقیم برای کاربر، از دست رفتن هشدار و تحلیل این سرویس و شکست احتمالی عملیات زیرساختی وابسته به منابع آن است. ممکن است بار کاری همچنان اجرا شود، در حالی که تغییر بعدی Stack یا دریافت اعلان عملیاتی با مشکل روبه‌رو شود.

مهاجرت هشدار، تحلیل و تعریف زیرساخت

برای همهٔ کارکردهای DevOps Guru یک جایگزین واحد معرفی نشده است. AWS برای پایش معیارها، تشخیص ناهنجاری و هشدار، Amazon CloudWatch را پیشنهاد می‌کند. برای تیم‌هایی که از DevOps Guru به‌منظور پیوند دادن نشانه‌ها و بررسی رخدادهای عملیاتی استفاده می‌کنند، Amazon DevOps Agent گزینه‌ای برای ارزیابی است؛ معرفی آن به معنی انتقال خودکار insightها یا یکسان‌بودن رفتار دو خدمت نیست.

  1. ارجاع‌ها به ResourceCollection و NotificationChannel را در قالب‌های CloudFormation، Stackهای مستقر، کد CDK و تنظیمات Terraform فهرست کنید. فرمان‌های CLI، فراخوانی‌های API و ابزارهای داخلی که insightها را به سامانهٔ رخداد یا اعلان می‌فرستند نیز باید در همین فهرست باشند.
  2. پیش از حذف کانال قدیمی، معیارها و هشدارهای لازم را در CloudWatch تعریف کنید و مقصد اعلان را مشخص کنید. اگر تحلیل رخداد برای تیم ضروری است، قابلیت موردنیاز را جداگانه با DevOps Agent بسنجید؛ جایگزینی هشدار به‌تنهایی همهٔ کارکردهای تحلیلی را پوشش نمی‌دهد.
  3. رسیدن اعلان جایگزین به دریافت‌کنندهٔ موردنظر را بررسی کنید. سپس منابع DevOps Guru را از تعریف‌های IaC حذف و تغییر را مستقر کنید. این ترتیب احتمال ایجاد فاصله میان کناررفتن کانال قدیمی و فعال‌شدن مسیر تازهٔ هشدار را کاهش می‌دهد.
  4. ابزارهایی را که از API DevOps Guru داده می‌گیرند، پیش از پایان پشتیبانی به سیگنال‌های مناسب CloudWatch منتقل کنید. حذف منبع از Stack، فراخوانی API در اسکریپت یا برنامهٔ جداگانه را اصلاح نمی‌کند.

Insightهای گذشته و خاموش‌کردن تحلیل

Insightهای انباشته‌شده پس از پایان پشتیبانی DevOps Guru قابل بازیابی نخواهند بود. AWS برای نگهداری سابقه دو مسیر را توصیه می‌کند: کانال اعلان Amazon SNS برای دریافت insightهای تازه تا پایان دورهٔ خدمت، و API خود DevOps Guru برای خروجی‌گرفتن از insightهایی که پیش‌تر تولید شده‌اند. این دو مسیر جای یکدیگر را نمی‌گیرند؛ یکی رویدادهای آینده را ثبت می‌کند و دیگری سابقهٔ موجود را بیرون می‌آورد.

پس از تکمیل خروجی داده، کاربر می‌تواند پوشش تحلیل را در هر حساب و منطقه‌ای که DevOps Guru در آن فعال است روی None بگذارد تا تحلیل و هزینهٔ مربوط متوقف شود. کانال اعلان نیز از تنظیمات سرویس یا با RemoveNotificationChannel حذف می‌شود. حذف کانال، موضوع SNS یا داده‌هایی را که قبلاً از آن بایگانی شده‌اند به‌طور خودکار پاک نمی‌کند؛ منابعی هم که با IaC مدیریت می‌شوند باید از همان تعریف‌ها کنار گذاشته شوند.

برای کاربران موجود، فرصت استفادهٔ عادی از DevOps Guru تا پایان دورهٔ پشتیبانی ادامه دارد، اما آخرین استقرار وابسته به منابع آن نباید به بعد از این مهلت موکول شود. پس از کناررفتن انواع منبع، یک وابستگی فراموش‌شده در قالب می‌تواند همان Stackی را متوقف کند که هنوز برنامهٔ در حال اجرا را مدیریت می‌کند.

بیشتر بخوانید:

اشتراک‌گذاری:

عضویت در خبرنامه

تازه‌ترین اخبار Web3، هوش مصنوعی و رمزارز را مستقیم در صندوق ایمیل خود دریافت کنید.

0