1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 您列出的所有选项都是有效的,尽管看起来前两个选项混合了prod和non-prod环境,而您不希望这样做。
第三个选项(如果在技术上可行)是简单的选项。您可以配置本地解析器来覆盖CNAME解析(例如,对于BIND,可以参考:https://www.redpill-linpro.com/sysadvent/2015/12/08/dns-rpz.html),或仅为其私有API主机名({restapi-id} . execute-api。{region}.amazonaws.com)创建本地区域,并直接包含针对API端点的IP地址(它们不会更改)的A记录。
我想到的另一个额外选项是在私有API Endpoint前部署ALBs(应用负载均衡器)。这仍然是一种代理方法,但至少使用的是托管服务而不是NGINX。
API请求首先会发送到内部ALB(使用任何域名/主机名),然后ALB会将其转发到私有API终端的IP地址(IP不会更改)。需要额外的步骤是在API Gateway的“Custom Domain Tab”下创建适当的映射,并将ALB上使用的域名与实际的API关联起来。因为私有映射未包含在内,您可以将其创建为区域或边缘映射,它仍然会工作。
相关内容
- AWS 官方已更新 2 年前
- AWS 官方已更新 2 年前
- AWS 官方已更新 2 年前
- AWS 官方已更新 2 年前