TwKit

推文

@Zen_with_AI · 2026-10-11 10:25

小路带你看大厂架构-Lambda 新增 AZ 元数据端点:跨 AZ 延迟和流量费可以省了 Lambda 执行环境会自动分散到多个 AZ,但函数一直不知道自己在哪个 AZ。后果很实在:3 个 AZ 各有一个 ElastiCache 节点时,约三分之二的调用会连到别的 AZ,跨 AZ 多几毫秒延迟,高频读路径下直接推高 p99,还要交跨 AZ 流量费。 现在 Lambda 在执行环境里加了一个元数据端点,一次 HTTP GET 就能拿到 AZ ID(use1-az1 这种格式)。实现细节值得注意:返回的是 AZ ID 而非 AZ 名——AZ ID 在所有账号下指向同一物理机房,AZ 名则不然;鉴权用 Bearer token 防 SSRF;响应带 12 小时 immutable 缓存头,官方建议初始化时取一次缓存起来,别每次调用都查。 用法也直接:Powertools 的 metadata 工具(Python/TS/Java/.NET 四语言)一行调用拿到 AZ ID,然后读请求优先连同 AZ 的 ElastiCache 节点、Aurora 只读副本、MemoryDB 副本,写请求仍走主节点。EKS/ECS 的 topology-aware routing 也能接上。 免费、全 region、全 runtime 可用,VPC、SnapStart、预置并发都兼容。延迟敏感型 Serverless 架构建议尽快用上。 https://aws.amazon.com/blogs/compute/reducing-cross-az-latency-with-the-aws-lambda-metadata-endpoint/

曝光 393 · 评论 0 · 点赞 1 · 书签 0 · 曝光/时 81.74660188348159

TwKit
正在载入