2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

亚马逊 API 网关支持新的动态路由规则

  • 2025-06-17
    北京
  • 本文字数:1396 字

    阅读完需:约 5 分钟

大小:699.20K时长:03:58
亚马逊API网关支持新的动态路由规则

亚马逊云科技最近为 Amazon API Gateway 推出了一项新功能,支持为自定义域名配置动态路由规则,允许用户根据 HTTP 请求头的值(单独使用或与 URL 路径结合)来路由 API 请求。

此前,依赖 API Gateway 进行动态路由的开发人员通常会使用不同的 URL 路径(例如 /v1/products/v2/products)来分段流量。尽管这种方法能够实现需要的功能,但往往会带来复杂的 URL 结构以及 API 端点数量的增加。然而,借助新的动态路由规则功能,用户可以直接在自定义域名设置中进行路由决策,通过简单配置自定义域名,即可基于传入的 HTTP 请求头、基础路径或两者的组合来做出路由决策。


此外,借助这一功能,用户无需更改或创建新的路径即可完成 API 版本之间的过渡,为 API 版本管理A/B 测试 提供了更顺畅的路径。此外,它还支持基于主机名、租户 ID 甚至 Cookie 值等标准的动态后端选择,无需额外的代理层即可实现对 API 流量的精细控制。


(来源:AWS Compute 博客文章)


本质上,API Gateway 路由规则是一种与自定义域名绑定的特定资源,用于定义如何转发传入的请求。每条规则由三个关键属性组成:条件(Conditions),最多可基于两个请求头和一个基础路径值来指定匹配标准(支持通配符,可实现灵活匹配,同时满足所有条件);动作(Actions),定义匹配时要调用的 API 阶段;以及优先级(Priority),决定规则的评估顺序。例如,请求头条件(如 x-version)可以使用通配符(如 *v2*)来匹配 x-version=alpha-v2-latestx-version=beta-v2-test,从而实现复杂的路由策略。


在创建路由规则之前,用户需要至少有一个 API、一个阶段和一个自定义域名。共有三种路由模式可供选择:“仅 API 映射”(API mappings only),仅使用基础路径映射,不使用路由规则;“路由规则优先,然后是 API 映射”(Routing rules then API mappings),路由规则优先,未匹配的请求回退到基础路径映射;以及“仅路由规则”(Routing rules only),这是推荐的模式,完全依赖于路由规则,适合新域名或从 API 映射过渡后使用。在切换到生产环境之前,建议始终在非生产环境中测试新配置,因为已有的映射将被覆盖。


尽管其他主要云 API 管理平台(如 Azure API ManagementGoogle Apigee)也提供了用于 API 版本管理和 A/B 测试的动态路由功能,但它们的实现通常依赖于策略表达式或代理级配置。Amazon API Gateway 通过在自定义域名级别直接提供专用的声明式路由规则资源,极大地简化了这些特定路由场景的配置流程。


此外,API Gateway 的访问日志为请求处理提供了高度的可见性。每个请求都包含了上下文变量,例如 $context.customDomain.routingRuleIdMatched 用于指示匹配的规则。其他变量(如 $context.domainName$context.apiId$context.stage)提供了完整的路由上下文信息。用户可以通过分析这些详细的日志验证路由行为、排查问题,并深入了解不同 API 版本或测试变体之间的流量模式。


Medium 的一篇博文中,软件工程师 Paul Issack Minoltan 总结道:


本质上,API Gateway 新引入的路由规则使你能够将复杂的路由逻辑直接嵌入到 API Gateway 配置中,简化了架构,并提供提供更强大的对 API 流量导向的控制能力。


更多详细信息可以在服务文档中找到,该功能的端到端示例可在 GitHub 上找到。


【声明:本文由 InfoQ 翻译,未经许可禁止转载。】


查看英文原文https://www.infoq.com/news/2025/06/aws-api-gateway-dynamic-routing/

2025-06-17 15:001

评论

发布
暂无评论
发现更多内容

Hoo虎符研究院 | 币海寻珠——2021年4季度区块链投融事件TOP20

区块链前沿News

Hoo虎符 虎符交易所 虎符研究院 区块链投融 灰度基金

点外卖也可用数字人民币,国内零售支付产业体系全面升级

CECBC

云原生训练营--毕业总结

施正威

洞态漏洞检出测试第二期:NoSQL & LDAP注入漏洞

火线安全

DevSecOps WEB安全 安全漏洞

Hoo虎符研究院 | 币海寻珠——即将初始发行Token区块链项目

区块链前沿News

Hoo 虎符交易所 初始发行

你了解集合?那你倒是给我说说啊!【3】

XiaoLin_Java

集合 java基础 1月月更

【架构师训练营】模块四作业

樰巳-堕~Horry

架构实战营 「架构实战营」

开源的安全可信治理与区块链

CECBC

性能工具之 Loadrunner 常见脚本开发

zuozewei

性能测试 LoadRunner 1月月更

微信小程序与webview关于iphone X的兼容设置

CRMEB

软件定义存储的头部厂商也来了,XSKY 星辰天合加入龙蜥社区

OpenAnolis小助手

龙蜥社区

数据并行:提升训练吞吐的高效方法 |深度学习分布式训练专题

百度大脑

session利用的小思路

网络安全学海

网络安全 安全 信息安全 渗透测试 安全漏洞

为什么企业组织更愿意选择内部私有的IM,而不使用钉钉、微信等软件?

BeeWorks

粤、蒙、沪同步试点全电发票,数字化转型思路你拿捏了吗?

金小K

当云服务变成云云云云服务,谁能带领企业穿越云层?

脑极体

四位一体水溶交融,Docker一拖三Tornado6.2 + Nginx + Supervisord非阻塞负载均衡容器式部署实践

刘悦的技术博客

nginx tornado Supervisor ,docker docker image

网络安全——防止被抓包

喀拉峻

网络安全 信息安全 抓包

CVE-2021-32682 elFinder RCE 简单分析

H

网络安全 安全漏洞

从“看得清”到“看得懂”:视域提升带来的管理“魔法”

脑极体

跨越2021丨在逐梦中星夜兼程,在前行中不忘初心

YonBuilder低代码开发平台

低代码

数字化进程中,如何保证数据安全?

CECBC

Flutter 压缩图像的最佳方式

坚果

flutter 1月月更

架构实战营:模块四作业

Geek_93ffb0

「架构实战营」

安全架构要参:构建企业适用的安全架构

I

安全架构 企业安全

低代码平台对程序员有哪些好处?

J2PaaS低代码平台

如何用建木CI部署k8s资源

Jianmu

Kubernetes DevOps CI/CD 开源项目

从事【音视频】的开发者,看过来,如果记不住FFmepg命令,可以收藏,不记得的时候,掏出来翻翻

奔着腾讯去

c 音视频 ffmpeg

VuePress 博客优化之 last updated 最后更新时间如何设置

冴羽

JavaScript Vue 前端 博客 vuepress

涨薪密码 | 音视频开发-程序员界的技术皇冠

Yt

音视频 WebRTC ffmpeg 流媒体 SRS流媒体服务器

政法委重点人员联防联控系统开发,重点人群管理服务平台建设

a13823115807

亚马逊API网关支持新的动态路由规则_架构_Steef-Jan Wiggers_InfoQ精选文章