@@ -64,8 +64,8 @@ uv add "a2a-sdk[aws]"
6464
6565## ☁️ AWS Prerequisites
6666
67- The following AWS resources must exist before starting your agent. Terraform /
68- CloudFormation examples are shown for reference.
67+ The following AWS resources must exist before starting your agent. AWS CloudFormation
68+ examples are shown for reference.
6969
7070### DynamoDB Table
7171
@@ -389,8 +389,8 @@ SQS Poller (Instance B)
389389
390390## 🗂️ DynamoDB Task Store Details
391391
392- ` DynamoDBTaskStore ` serializes each ` Task ` as a Pydantic JSON string under a
393- single ` task_data ` attribute. The table schema is intentionally minimal:
392+ ` DynamoDBTaskStore ` serializes each ` Task ` as a JSON string (via ` model_dump_json ` )
393+ under a single ` task_data ` attribute. The table schema is intentionally minimal:
394394
395395| Attribute | DynamoDB Type | Description |
396396| ---| ---| ---|
@@ -493,12 +493,12 @@ pip install "a2a-sdk[aws,telemetry]"
493493- [ ] ECS task role has the IAM policy shown above
494494- [ ] ` instance_id ` resolved from ECS task metadata (not random UUID in prod)
495495- [ ] One shared ` aioboto3.Session ` passed to all three components
496- - [ ] ` QueueLifecycleManager ` used as ` async with ` — guarantees teardown on SIGTERM
496+ - [ ] ` QueueLifecycleManager ` used as ` async with ` — guarantees teardown on process exit
497497- [ ] ` SnsQueueManager.stop() ` called in ` finally ` block before context exit
498498- [ ] ALB stickiness ** disabled** — the distributed stack handles cross-instance routing
499499- [ ] ECS task ` stopTimeout ` set ≥ 30 s to allow graceful SQS drain and queue deletion
500- - [ ] DynamoDB point-in-time recovery (PITR) enabled for task durability
501- - [ ] SNS dead-letter queue (DLQ) configured for undeliverable messages
500+ - [ ] DynamoDB point-in-time recovery enabled for task durability
501+ - [ ] SNS dead-letter queue configured for undeliverable messages
502502
503503---
504504
0 commit comments