En serverless.yml, bajo custom, tengo el siguiente código (con valores ficticios aquí):
customDomain: domainName: myhost.mydomain.com basePath: '' stage: ${self:provider:stage} createRouteS3Record: true endpointType: 'edge' securityPolicy: tls_1_2 certificateArn: 'arn:aws:acm:.................' hostZoneId: 'P4OCK4S1PSTZK' cuando ejecuto la implementación sin servidor, todo va bien. la Api se genera correctamente para mi función. (Bajo funciones tengo events: http )
Sin embargo, después de que la API se genera lambda y se implementa, aparece el siguiente error:
Error: Error: Unable to setup base domain mappings for myhost.mydomain.comno obtengo mucha información aparte de https://forum.serverless.com/t/error-unable-to-setup-base-domain-mappings/11395 No sé cómo incluir versiones api en serverless si esa es la solución .
Bueno, las cosas pequeñas pueden causar grandes problemas y, a veces, son muy difíciles de entender. Encontré que stage: ${self:provider:stage} estaba mal, debería haber sido stage: ${self:provider.stage} . El colon después del proveedor fue el culpable.
Recibí este error después de tener un mapeo de dominio, luego lo eliminé y luego intenté agregarlo nuevamente: parece que Serverless no elimina por completo un mapeo de dominio.
Tuve que ir a Nombres de dominio personalizados -> mi dominio -> Asignaciones de API -> Configurar asignaciones de API y eliminar manualmente la asignación de dominio antes de volver a implementar.
Tenía el mismo problema. En mi archivo serverless.yml en eventos dentro de funciones, tenía 'httpApi'. Cambiarlo a 'http' solucionó mi problema
functions: getWebHooks: handler: src/path events: - httpApi: path: /para
functions: getWebHooks: handler: src/path events: - http: path: /