رویدادباسهای جدید AWS EventBridge چه چیزی را تغییر میدهند

- یک توسعهدهنده در هکرنون میگوید نسخه تازه رویدادباسهای AWS EventBridge مشکلات چندحسابی و چندتیمی را برطرف میکند.
- بهجای قانون، مفهوم subscriber میآید؛ هر کدام فیلتر، یک مقصد و در صورت نیاز تبدیل رویداد دارد.
- تحویل FIFO یا بدون ترتیب، حذف رویداد تکراری و نگهداری از ۱ روز تا ۱ سال پشتیبانی میشود.
- نویسنده میگوید فعلاً فقط در ۱۴ منطقه است و پشتیبانی CDK ناقص است؛ برای سامانههای حیاتی صبر را توصیه میکند.
جیسون باتز، توسعهدهندهای که در هکرنون مینویسد، میگوید بازطراحی رویدادباسهای AWS EventBridge یکی از معدود قابلیتهای امسال آمازون بوده که برایش هیجانانگیز است. او معتقد است این تغییر مشکلاتی را برطرف میکند که سازمانها سالها با آنها روبهرو بودند. این نوشته دیدگاه و تجربه شخصی اوست.
مشکل باسهای کلاسیک
به گفته باتز، در باسهای کلاسیک قوانین و مقصدها باید در همان حساب و منطقه باس تعریف شوند. اگر چند حساب یا تیم درگیر باشند، یا همه باید به حساب مرکزی دسترسی بگیرند یا تیم پلتفرم همه اشتراکها را مدیریت کند. ارسال رویداد به باس حسابهای دیگر هم دید مرکزی را از بین میبرد. در چند منطقهای هم حذف رویداد تکراری داخلی وجود ندارد، ساختار کلی رویداد را AWS تعیین میکند و گزینهای برای حفظ ترتیب نیست. نویسنده یادآور میشود باسهای کلاسیک منسوخ نشدهاند و میتوان آنها را نگه داشت.
چه چیزی تازه است؟
- بهجای قانون، subscriber: هر subscriber با فیلتر، رویدادهای مورد نیاز و یک مقصد را مشخص میکند و میتواند رویداد را پیش از تحویل تبدیل کند
- اشتراک باس با AWS RAM بین سازمان یا حسابهای مشخص انجام میشود و حساب مقصد باید دعوت را بپذیرد
- برای هر subscriber میتوان تحویل بدون ترتیب یا FIFO را انتخاب کرد؛ حذف رویداد تکراری هم بر پایه محتوا یا شناسه ممکن است
- در آغاز JSON، Avro، Protobuf و octet stream پشتیبانی میشود و میتوان داده خام، داده همراه فراداده AWS یا خروجی عبارت JSONata را تحویل داد
- رویدادها از ۱ روز تا ۱ سال نگهداری میشوند و subscriber جدید میتواند از نقطهای قبلی در این بازه شروع کند
او به یک کمبود اشاره میکند: API مستقیم برای بازپخش دلخواه وجود ندارد و برای بازپخش باید subscriber تازهای با بازه زمانی مورد نظر ساخت.
چرا هنوز احتیاط؟
باتز میگوید این قابلیت در زمان عرضه فقط در ۱۴ منطقه فعال بوده و ممکن است در ماههای آینده اصلاحاتی بگیرد. CloudFormation منابع جدید را پشتیبانی میکند، اما به گفته او ابزارهای اعتبارسنجی آن کامل بهروز نشدهاند، CDK فقط سازههای سطح L1 دارد که ناقصاند و Terraform هم هنوز پشتیبانی خوبی ندارد. او برای سامانههای حیاتی یکی دو ماه صبر را پیشنهاد میکند و میگوید فعلاً فقط نمونه آزمایشی ساخته است: چندمنطقهای، با حذف تکراری بر پایه محتوا و توابع Lambda که رویدادها را ثبت میکنند.
منبع: هکرنون، نوشته Jason Butz



