3

在 serverless.yml 中,在自定义下,我有以下代码(这里有虚拟值):

customDomain:
    domainName: myhost.mydomain.com
    basePath: ''
    stage: ${self:provider:stage}
    createRouteS3Record: true
    endpointType: 'edge'
    securityPolicy: tls_1_2
    certificateArn: 'arn:aws:acm:.................'
    hostZoneId: 'P4OCK4S1PSTZK' 

当我执行无服务器部署时,一切都很顺利。为我的功能正确生成了 Api。(根据我的功能events: http

但是,在 API 生成的 lambda 被部署后,我收到以下错误:

Error: Error: Unable to setup base domain mappings for myhost.mydomain.com

除了https://forum.serverless.com/t/error-unable-to-setup-base-domain-mappings/11395之外,我没有得到太多信息 如果这是解决方案,不知道如何在无服务器中包含 api 版本.

4

3 回答 3

2

好吧,小事情可能会导致大问题,有时很难弄清楚。我发现这stage: ${self:provider:stage}是错误的,它应该是stage: ${self:provider.stage}。提供者之后的结肠是罪魁祸首。

于 2020-07-10T05:22:23.690 回答
1

在拥有域映射,然后将其删除,然后再次尝试添加它之后出现此错误:看起来 Serverless 并没有完全删除域映射。

在重新部署之前,我必须转到自定义域名 -> 我的域 -> API 映射 -> 配置 API 映射并手动删除域映射。

于 2021-11-16T01:59:50.813 回答
0

有同样的问题。在函数内部事件的 serverless.yml 文件中,我有“httpApi”。将其更改为“http”解决了我的问题

functions:
 getWebHooks:
   handler: src/path
   events:
    - httpApi:
       path: /

functions:
 getWebHooks:
   handler: src/path
   events:
    - http:
       path: /
于 2022-02-25T17:44:57.580 回答