如何在没有云端的情况下将 route53 放在 appsync 端点的前面?

Posted

技术标签:

【中文标题】如何在没有云端的情况下将 route53 放在 appsync 端点的前面?【英文标题】:How can I put rout53 infront of appsync endpoint without cloudfront? 【发布时间】:2021-03-29 16:50:18 【问题描述】:

我正在使用 AWS appsync 构建一个 graphql 服务器。它生成一个随机端点 URL,我想把它放在 DNS 客户域后面。我读过这篇文章https://aws.amazon.com/blogs/mobile/use-a-custom-domain-with-aws-appsync-amazon-cloudfront-and-amazon-route-53/,它提到了云端。我的应用程序真的不需要任何缓存,所以我想知道为什么我需要云端?

route53 可以将请求转发到 appsync 端点吗?我不明白为什么我需要云端。我认为 route53 可以作为代理将请求从自定义域转发到目标域。

【问题讨论】:

【参考方案1】:

此功能存在一个未解决的 GitHub 问题:

Feature Request: Custom domain name

基于该问题,在您的链接中使用 CloudFront 似乎是目前为您的 appsync 端点使用带有 SSL 证书的自定义域的唯一可行方法。使用 API Gateway 将请求代理到您的端点似乎也是一种可能。

【讨论】:

route53能否将请求转发到appsync端点?我不明白为什么我需要云端。我认为 route53 可以作为代理将请求从自定义域转发到目标域。 @JoeyYiZhao 您当然可以创建CNAME记录,但我认为您会遇到SSL证书的问题,至于HTTPS,您需要与您的域匹配的证书。

以上是关于如何在没有云端的情况下将 route53 放在 appsync 端点的前面?的主要内容,如果未能解决你的问题,请参考以下文章

在没有证书的情况下将 iPhone 应用程序侧加载到设备

GCP - 谷歌云平台:有没有任何方法可以在没有任何版本控制系统的情况下将代码从 eclipse 推送到云端?

如何使用 Heroku / Amazon cloudfront / route 53 重定向

AWS 无法为云端 CNAME 指定没有子域的路由 53 记录

如何将 DigitalOcean 中的域指向 Route 53?

如何在没有窗口的情况下将图像直接传送到屏幕上?