【问题标题】:API Gateway Is it possible to set a custom domain name for API Gateway and integrate it with a new CloudFront?API Gateway 是否可以为 API Gateway 设置自定义域名并将其与新的 CloudFront 集成?
【发布时间】:2018-10-31 16:57:48
【问题描述】:

我的 API 端点类型是边缘优化的。我有一个自定义域名 API,例如 www.example.com,我想添加一个新的 CloudFront,以在我的 API 网关前阻止特定国家/地区的请求。

如何在我的 API 网关前添加新的 CloudFront 并使用相同的域名 (www.example.com)?我很迷惑。有可能吗?

我们将不胜感激。

【问题讨论】:

    标签: aws-api-gateway amazon-cloudfront


    【解决方案1】:

    是的,可以这样做。您应该按照以下步骤操作。

    • 在 CloudFront 中为您的 API 网关创建一个源 分配。您应该在此处输入 API 网关的端点 为源域名。
    • 然后你需要在里面创建一个行为 转发匹配的请求的 CloudFront 分配 API 网关的特定路径模式。 (确保你把 最小 TTL 为 0,因为我们不想缓存 API 请求)

    请参阅以下文档以获取更多参考。

    Custom origins

    Cache behaviors

    【讨论】:

    • 如果我使用 API 调用 URL 创建分发,例如 xxxx.execute-api.sa-east-1.amazonaws.com/test。我会得到一个像“xxxxxxx.cloudfront.net”这样的域名。我如何将它与我现有的自定义域名相关联?自定义域名已经在Route 53中添加了一条A记录(目标域名xxxxx.cloudfront.net)。
    • 是的,当然。正如我之前提到的,一旦您在缓存行为中创建了路径模式,例如 www.yourdomain.com/ap,您对该路径模式的所有请求都将转发到您的 API 网关调用 URL。
    • @IggyGreen 在您可以将主机名与 CloudFront 分配相关联之前,需要将该主机名与您的 API Gateway 部署分离。如果没有短暂的服务中断,您将无法进行此更改。
    • 您还需要禁用 Host 标头的转发
    猜你喜欢
    • 1970-01-01
    • 2021-06-17
    • 2020-10-04
    • 2019-07-24
    • 1970-01-01
    • 2018-05-29
    • 2018-12-26
    • 1970-01-01
    • 2018-06-20
    相关资源
    最近更新 更多