gpt4 book ai didi

amazon-web-services - AWS : How to configure Cloudfront for Custom Domain Names

转载 作者:行者123 更新时间:2023-12-05 06:00:58 26 4
gpt4 key购买 nike

我的设置:

API 网关 - 10 个 API(api1、api2、...),全部映射到一个自定义域名 (api.xxx.com)

Route53 - api.xxx.com 指向我的 Cloudfront 分布

Cloudfront - 已创建分发,将 api.xxx.com 设置为 CNAME

我需要知道的 - 我想将此 Cloudfront 的来源设置为此自定义域名,以便我可以调用 api.xxx.com/api1/endpoint< 之类的 API/em>,api.xxx.com/api2/endpoint。但是怎么办?我将我的 api.xxx.com 自定义域名 (xxxxxxx.execute-api.us-east-1.amazonaws.com) 的 API 网关名称用于默认行为源名称,并假设对所有 10 个 API 的请求将被正确路由,但这并没有发生,

有效方法:我使用 api1 的调用 Url 创建了 Origin 名称并将其分配给默认行为。所以现在,当我调用“https://api.xxx.com/endpoint”时,会调用 api1。这是有道理的,但问题是 - 我需要将 API 的路径作为 URL 的一部分,例如“https://api.xxx.com/api1/endpoint”,这样我就可以区分它们.

什么不起作用:但是我需要在发行版中设置几个 API,这样我就可以调用它们,如“https://api.xxx.com/api1/endpoint”等。如果我使用 Invoke URL 作为 API 的原始名称,我不能将这个 API 名称也附加到返回 403 的 URL。我希望如果我使用“自定义域名”的“API 网关域名”(之后所有,它的格式为 xxxxx.execute-api.us-east-1.amazonaws.com),然后我可以在 URL 中使用 API,但这不起作用。我什至无法使用这个“API 网关域名”通过 Postman 调用单个 api。有人可以告诉我该怎么做吗?我如何配置 Cloudfront 以便它可以调用各种 API 并在 URL 中使用它们的路由?

最佳答案

终于找到了一个解决方案,在这个讨论线程中有更详细的描述。我的问题是我试图直接从 Cloudfront 使用指向自定义域名 (xxxxxxxxxxxx.execute-api.us-east-1.amazonaws.com) 的链接,但我应该使用“不错”、可读的地址作为原始名称和在 Route53 中做重定向

工作设置:

  1. 在 API 网关中,创建了自定义域名 regional-api.xxx.com,端点类型为 Regional (xxxxxxxxxxxx.execute-api.us-east-1.amazonaws.com)。
  2. 在 Route53 中,A 和 AAAA 记录将 regional-api.xxx.com 映射到区域端点目标域名。
  3. 创建的 Cloudfront 分配使用 regional-api.xxx.com 作为源域名和 api.xxx.com 作为 CNAME。
  4. 在 Route53 中,A 和 AAAA 记录将 api.xxx.com 映射到新创建的 CF 分配的域名。

关于amazon-web-services - AWS : How to configure Cloudfront for Custom Domain Names,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67403935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com