如何更改我的 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 错误

Spring Boot 微服务与 aws lambda

如何使用 GET 请求将参数传递给 AWS Lambda 函数?

如何使用 AWS API 网关和 Lambda 通过 CORS?

如何从 lambda 调用 IAM 授权的 AWS ApiGateway 端点?

如何在AWS Lambda函数中进行外部api调用