Demo¶
Stand up an enhanced EventBridge bus in lab, wire IoT through eb-bridge,
share it to dev with RAM, attach a FIFO Subscriber, and prove ordered
delivery. You run every AWS CLI command; these pages only author them.
Billable while applied — smoke-level traffic (cents). Destroy when finished → Tear down · Cost.
What you will build¶
A two-account lab that proves the enhanced custom event bus capabilities on Overview: shared bus + RAM, Subscriber, consumer filter, FIFO, retention.
Lab shape is enhanced share: one bus, RAM to dev, FIFO Subscriber. Feed/proof (IoT, bridge, DynamoDB) are incidental. Detail: Design.
Accounts¶
| Profile | Owns |
|---|---|
lab |
lab-events, eb-bridge, RAM share (principal = dev) |
dev |
health-fifo, delivery role, health-eval, health-alerts, DLQ |
Share is lab → dev only.
Resources¶
| Side | Name | Role |
|---|---|---|
| lab | iot_talk_* |
IoT rules → eb-bridge (telemetry + events; ingest stays) |
| lab | eb-bridge |
IoT → PutEvents + EventGroupId |
| lab | lab-events |
Enhanced bus (7-day retention) |
| lab | eb-enhanced-bus-share |
RAM share |
| dev | health-fifo |
FIFO Subscriber · filter source=iot.lab |
| dev | health-eval |
Target (OPEN / CLEAR) |
| dev | health-alerts |
Proof store |
| dev | health-alerts-dlq |
On-failure |
What you will prove¶
Maps to What the feature adds:
- Shared bus (RAM) — same
event-busv2ARN visible in lab and in dev. - Subscriber —
health-fifoowns filter, target, retry, and DLQ in dev. - Consumer DATA filter — only
source=iot.labreaches the target (egress follows the match). - FIFO +
EventGroupId— per-entity order (OPEN → CLEAR → button) holds. - Retention — bus keeps events for the configured window (this lab: 7 days).
Steps¶
| Step | Page |
|---|---|
| Before you start | Prerequisites |
| 0 · Profiles | Check profiles |
| 1 · Lab | Deploy lab |
| 2 · Dev | Deploy dev |
| 3 · Verify | Verify |
| 4 · Clean up | Tear down |
| Stuck? | Troubleshooting |