如何更改我的 Lambda 函数 API 端点的名称
Posted
技术标签:
【中文标题】如何更改我的 Lambda 函数 API 端点的名称【英文标题】:How can I change name of my Lambda Functions API endpoint 【发布时间】:2020-03-06 15:47:31 【问题描述】:我创建了几个通过 API Gateway 代理请求调用的 AWS Lambda 函数。请注意,我使用 Serverless 框架进行部署。另外,我正在使用 AWS SAM 在本地测试 lambda 函数。
部署我的 lambda 函数后,它的 API 端点如下所示:https://38sp8vme5j.execute-api.us-east-1.amazonaws.com/STAGE/PATH
我想知道是否有办法更改38sp8vme5j.execute-api
这部分 API 端点。
提前致谢
【问题讨论】:
【参考方案1】:您可能无法更改完整域名的38sp8vme5j.execute-api
部分,但您肯定可以在 Route53 中添加新的别名 DNS 记录以使用您拥有的其他域。
使用“自定义域名”选项在 API 网关本身中提供自定义域名还有另一种更简单的方法,如此处所示。
只需填写详细信息并提供适用于 HTTPS 的 ACM 证书。
【讨论】:
【参考方案2】:在API Gateway
区域,左侧菜单中有一个名为Custom Domain Names
的选项,您可以在其中设置已有的特定域,并为要运行的特定 Lambda 函数设置别名。
Route 53
服务不是必需的,您只需在证书区域ACM
中注册域,即可在API Gateway
的此自定义域名选项中使用它
【讨论】:
以上是关于如何更改我的 Lambda 函数 API 端点的名称的主要内容,如果未能解决你的问题,请参考以下文章
AWS Lambda 函数 API 端点 - 403 和 415 错误
如何使用 GET 请求将参数传递给 AWS Lambda 函数?
如何使用 AWS API 网关和 Lambda 通过 CORS?