@@ -239,7 +239,6 @@ make ge-status
239239make ge-history
240240```
241241
242- ## GitHub Actions
243242## GitHub Actions
244243
245244本仓库包含:
@@ -276,8 +275,6 @@ ls -la configs/ups_shipping.yaml lambdas/transform/ups_shipping/handler.py dq/up
276275## E2E 验收清单(见截图)
277276
278277目标:按顺序过一遍就能留存证据。每一步都有「要点 → 命令/控制台路径 → 通过标准(截图)」。
279- 目标:按顺序过一遍就能留存证据。每一步都有「要点 → 命令/控制台路径 → 通过标准(截图)」。
280-
281278建议先跑一键版(会依次执行多步 CLI 验证 + 造数 + 等待 Silver):
282279
283280- ` make verify-e2e `
@@ -290,7 +287,6 @@ ls -la configs/ups_shipping.yaml lambdas/transform/ups_shipping/handler.py dq/up
290287- ` make profile-audrey-tf `
291288- 然后:` export AWS_PROFILE=audrey-tf `
292289
293- ### 0) Profile / Region
294290### 0) Profile / Region
295291
296292要点:确认当前命令行使用的 AWS 身份与区域。
@@ -299,7 +295,6 @@ ls -la configs/ups_shipping.yaml lambdas/transform/ups_shipping/handler.py dq/up
299295- 通过:` Account=818466672474 ` ,且 Arn 对应你预期的身份(可为 ` user/audrey-tf ` 或 Toolkit 登录的 session)。
300296![ ] ( < demo/0-我是谁(Profile:Region+Python环境).png > )
301297
302- ### 1) Terraform
303298### 1) Terraform
304299
305300要点:确保 TF 已部署并且能输出关键资源名/ARN。
@@ -310,7 +305,6 @@ ls -la configs/ups_shipping.yaml lambdas/transform/ups_shipping/handler.py dq/up
310305![ ] ( < demo/1-Terraform用对了身份+Region-2.png > )
311306
312307
313- ### 2) S3 (bronze → ingest)
314308### 2) S3 (bronze → ingest)
315309
316310要点:S3 Event notification 指向 ingest Lambda,并且 prefix 为 ` bronze/ ` 。
@@ -320,14 +314,14 @@ ls -la configs/ups_shipping.yaml lambdas/transform/ups_shipping/handler.py dq/up
320314- 通过:事件存在且目标 ARN 为 ingest。
321315![ ] ( < demo/2-S3事件触发已就绪(bronze→LambdaIngest).png > )
322316
323- ### 3) Lambda (ingest / transform)
317+
324318### 3) Lambda (ingest / transform)
325319
326320- 命令:` make verify-lambdas `
327321- 通过:输出 ` OK ingest=... ` 、` OK transform=... `
328322![ ] ( < demo/3-Lambda正常(ingest-transform).png > )
329323
330- ### 4) Idempotency(DynamoDB)+ TTL
324+
331325### 4) Idempotency(DynamoDB)+ TTL
332326
333327要点:本项目幂等粒度是 ** S3 对象级别** :` s3://bucket/key#etag ` ,不是 record/event_id 级别。
@@ -336,14 +330,12 @@ ls -la configs/ups_shipping.yaml lambdas/transform/ups_shipping/handler.py dq/up
336330- 通过:TTL ` ENABLED ` ;scan 能看到 ` pk/status ` 等字段。
337331![ ] ( < demo/4-幂等表-DynamoDB-TTL.png > )
338332
339- ### 5) SQS / DLQ
340333### 5) SQS / DLQ
341334
342335- 命令:` make verify-sqs `
343336- 通过:主队列消息数接近 0;DLQ 为 0。(消息“最老年龄”属于 CloudWatch 指标,不是 SQS attribute)
344337![ ] ( < demo/5-SQS-DLQ健康.png > )
345338
346- ### 6) End to End(S3 → ingest → SQS → transform → Silver)
347339### 6) End to End(S3 → ingest → SQS → transform → Silver)
348340
349341要点:上传一份 Bronze JSONL 触发整条链路。
@@ -352,7 +344,7 @@ ls -la configs/ups_shipping.yaml lambdas/transform/ups_shipping/handler.py dq/up
352344- 通过:上传成功(终端会打印 ` s3://<bronze>/<key> ` )
353345![ ] ( < demo/造数触发E2E(S3-ingest-SQS-transform-Silver).png > )
354346
355- ### 7) Silver → Parquet
347+
356348### 7) Silver → Parquet
357349
358350- 命令:` make verify-silver `
0 commit comments