Amazon EventBridge म्हणजे काय? Event Bus, Rules आणि Schedules सोप्या भाषेत
दुकान: doorbell, WhatsApp group, wall calendar. Amazon EventBridge AWS साठी तिन्ही: event झाला (doorbell), rules कोणाला उठवायचं (WhatsApp), Scheduler = वेळेवर calendar.
या chapter मध्ये तुम्ही काय शिकाल
- Event-driven polling पेक्षा का
- Default / custom / partner bus
- Rules, targets, filters, Scheduler
- EventBridge vs SQS vs EC2 cron
- Lab, errors, FAQ, interview
1. आधी रोजचं उदाहरण
हे का लागतं?
Hospital LIS report S3 वर. Billing, SMS, doctor app सर्वांना कळावं. दर मिनिटाने poll = पैसे + उशीर. एक event, अनेक targets.
हे काय आहे?
Amazon EventBridge = serverless event bus. Producers events टाकतात; rules match करून targets ला पाठवतात. Scheduler = one-time/recurring — servers न व्यवस्थापता.
2. Buses आणि rules
| Piece | अर्थ | कधी |
|---|---|---|
| Default bus | AWS service events इथे | S3, EC2, CloudTrail |
| Custom bus | तुमच्या app events, अलग | SaaS domain events |
| Partner bus | SaaS partners push | Zendesk/Auth0 |
| Rule | Pattern/schedule → targets | detail-type = OrderPlaced |
| Scheduler | cron/rate/one-time | रात्री 2 IST report |
3. EventBridge vs SQS vs EC2 cron
- SQS: एक consumer group साठी buffer + retries.
- EventBridge: एकदा publish, filters सह अनेक targets.
- EC2 cron: जुनी सवय; Scheduler चांगलं.
- Step Functions: प्रतिक्रिया multi-step असेल तर.
Ravindra Bagale's Tip
detail-type व source API सारखी स्थिर नावं; shape मोडली की version.
4. Industries
- Ecommerce: OrderPlaced → inventory/invoice/loyalty.
- Fintech: PaymentCaptured → ledger/risk/email.
- Edtech: LessonCompleted → certificate + CRM.
- IoT: TemperatureAlarm → SNS + ticket.
- Gov: ApplicationSubmitted → Scheduler SLA.
5. Filter pattern
कसं करायचं (step by step)
- source व detail-type ठरवा.
- त्या fields साठी pattern.
- Targets: Lambda/SQS/SFN.
- Rule enable; PutEvents sample.
- Metrics तपासा.
{
"source": ["com.myapp.orders"],
"detail-type": ["OrderPlaced"],
"detail": {
"amount": [{"numeric": [">", 0]}]
}
}
6. Mini lab: custom bus + rule + Lambda
Org block नसेल तर ap-south-1 (Mumbai). आधी budget alert.
कसं करायचं (step by step)
- Custom bus lab-orders.
- Rule: source com.lab.orders.
- Target: छोटी Lambda.
- put-events matching entry.
- CloudWatch log confirm.
Cleanup (billing थांबवा)
- Rule, bus, Lambda delete.
- Log groups साफ.
7. सामान्य errors आणि fixes
प्रत्येक row = खरी चूक. Panic करण्याआधी fix वाचा.
| Error / लक्षण | Fix |
|---|---|
| Rule चालत नाही | Pattern/bus तपासा; sample match. |
| Infinite loop | Filter घाला. |
| PutEvents fail | Size/JSON/quota. |
| Scheduler vs Rules | Scheduler = schedule; Rules = events. |
| Target auth | PassRole / resource policy. |
| Cross-account | Bus policy + role. |
| Timezone | IST साठी timezone field. |
| DLQ रिकामं | आधी permissions. |
| Partner bus रिकामं | Enable + region. |
| FailedInvocations | Lambda fix + DLQ + alarm. |
8. Troubleshooting checklist
- Bus confirm.
- Rule tester sample.
- Rule metrics.
- Lambda errors.
- IAM verify.
9. FAQ
प्र. जुने CloudWatch Events?
त्याच family; जास्त features.
प्र. SNS vs?
SNS = notify; EventBridge = rich routing.
प्र. Archive?
हो — archive + replay.
प्र. Targets limit?
अनेक; quotas पाहा.
प्र. Schema Registry?
Teams साठी उपयुक्त.
10. Interview Q&A
प्र. Event bus?
Producers events; rules → targets.
प्र. Default vs custom?
Default = AWS; custom = तुमचे domain.
प्र. vs SQS?
Fan-out filters vs durable queue.
प्र. Scheduler?
One-time/recurring — EC2 cron नको.
प्र. Poison loops?
Pattern घट्ट; target काळजी.
प्र. Idempotent?
At-least-once सहन.
11. Tips — English, मराठी आणि हिंदी
Ravindra Bagale's Tip (EN)
Stable source and detail-type names are public APIs. Rename carefully.
Ravindra Bagale's Tip (MR)
source व detail-type = public API. नाव बदलताना काळजी.
Tip (HI)
source और detail-type पब्लिक API हैं — नाम बदलते समय सावध रहो।
घरी करून बघा
- College app चे 5 events.
- Bus→rule→3 targets काढा.
- एक cron vs Scheduler.
थोडक्यात सांगायचं तर
- EventBridge = producers → अनेक targets.
- App domain साठी custom bus.
- Scheduler ≈ EC2 cron बदली.
- Filter घट्ट; FailedInvocations पाहा.
उजळणी, मुलाखत आणि तुलना cards
हा lesson काही मिनिटांत revise करा. Cards phone वर save करा किंवा PNG download करा. प्रत्येक card वरचा QR हा lesson उघडतो.











अजून cards: Ravi Sir's Cards.
सराव Tasks
Vidarbha Cotton Mills हा नागपूर मधला वस्त्रोद्योग व्यवसाय आहे. Ganesh Wankhede त्यांचं IT व cloud काम पाहतात. त्यांचे पैसे INR मध्ये मोजले जातात आणि AWS resources ap-south-1 Region मध्ये चालतात. खालच्या tasks मध्ये तुम्ही या lesson मध्ये शिकलेलं वापरून त्यांची खरी कामं करता. सगळी नावं, account IDs, IP addresses व numbers सरावासाठी काल्पनिक आहेत.
0 / 16
सोपं Event buses दाखवा
का: Custom buses पाहा.
काय करायचं: ap-south-1 मधली event buses.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
सोपं Event bus बनवा
का: App events वेगळे.
काय करायचं: event bus vidarbhacotton-orders बनवा.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
सोपं Bus वरील rules
का: Automation inventory.
काय करायचं: event bus vidarbhacotton-orders वरील rules.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
सोपं Rule describe करा
का: Schedule व state.
काय करायचं: rule vidarbhacotton-nightly (bus default) describe.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
सोपं Rule delete करा
का: Lab rules साफ.
काय करायचं: default bus वरून vidarbhacotton-nightly delete.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
सोपं Rule चे targets
का: Events कोणाला.
काय करायचं: rule vidarbhacotton-nightly चे targets.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
सोपं Default buses संख्या
का: प्रत्येक account ला एक.
काय करायचं: प्रत्येक account/region मध्ये किती default buses?
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
सोपं rate(5 minutes) number
का: rate किंवा cron.
काय करायचं: rate(5 minutes) मधील 5 काय?
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम Schedule rule टाका
का: Cron सारखे triggers.
काय करायचं: vidarbhacotton-nightly rule, bus default, schedule cron(0 18 * * ? *).
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
मध्यम Rule वर Lambda target
का: Rule ला action जोडा.
काय करायचं: rule vidarbhacotton-nightly वर target t1 = arn:aws:lambda:ap-south-1:108737854657:function:vidarbhacotton-job.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
मध्यम Custom event टाका
का: Domain events publish.
काय करायचं: Entries Source vidarbhacotton.orders DetailType OrderPlaced Detail '{"id":"1"}' EventBusName vidarbhacotton-orders.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
मध्यम Rule मधून targets काढा
का: Delete आधी targets काढा.
काय करायचं: rule vidarbhacotton-nightly मधून t1 काढा.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
मध्यम EventBridge ला Lambda invoke
का: Resource policy.
काय करायचं: events.amazonaws.com कडून vidarbhacotton-job वर InvokeFunction.
- { "Version": "2012-10-17", "Statement": [ ... ] } ने सुरू करा.
- प्रत्येक statement मध्ये Effect, Action व Resource लिहा.
- Task ला लागेल तेवढंच द्या (least privilege).
- Double quotes व commas नीट वापरा. Check answer दाबा.
मध्यम Archive retention दिवस
का: Replay साठी retention.
काय करायचं: Archive retention 30 दिवस म्हणजे कोणता number?
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
अवघड OrderPlaced event pattern
का: फक्त उपयुक्त events.
काय करायचं: JSON: source myapp.orders, detail-type OrderPlaced.
- Task मधल्या top-level keys पासून सुरू करा.
- Child keys 2 spaces ने indent करा (tabs नकोत).
- प्रत्येक property मध्ये task मधली value भरा.
- Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.
अवघड amount > 1000 pattern
का: Fraud साठी numeric.
काय करायचं: source myapp.orders, detail.amount greater-than 1000.
- Task मधल्या top-level keys पासून सुरू करा.
- Child keys 2 spaces ने indent करा (tabs नकोत).
- प्रत्येक property मध्ये task मधली value भरा.
- Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.