如何通过自定义域调用我的 AWS Lambda 函数 URL?

How can I call my AWS Lambda function URL via a custom domain?

我创建了一个启用了新 function URL 功能的 AWS Lambda。

由于 URL 不太好记,我想创建一个 Route 53 别名,例如 lambda.mywebsite.com

Route 53 中的别名下拉菜单中没有 Lambda 函数 URLs 的 Route 53 别名。

如何通过自定义域调用我的 AWS Lambda 函数 URL?

CNAME 记录可行吗?

How can I call my AWS Lambda function URL via a custom domain?

如果您必须使用 AWS Lambda 函数 URL,使用带有您想要的自定义域名的 CloudFront 分配作为前端 是目前唯一的方法。

目前不支持 Route 53 别名记录,因为 Host header 必须设置为 Lambda 函数 URL 域。如果 Host header 不存在,则返回 HTTP 400 Bad Request;如果存在但不是正确的值,则返回 HTTP 403 Forbidden

它们旨在成为通过 public 端点调用您的 Lambda 函数的最简单和最快的方式,而无需使用 API 网关等其他 AWS 服务,因此本机缺乏对自定义的支持域名有意义。

一旦 lambda url 功能出现,我就尝试了同样的方法。 以下是步骤:

  1. 创建一个使用 lambda url 作为 https 端点的云端分发,在备用域名字段中添加域名。
  2. 在 Route53 中为域创建 A 记录并将其指向云端分发。

注意: 如果您没有在步骤 1 中添加域证书,那么步骤 2 中的云端选项将不会向 select.

显示任何值