是否可以拥有与其他自定义域不同的lambda函数;在servlerless lambda项目中,我需要有一个lambda来使用与其他lambda不同的自定义域。例如userNotification --> dev.xyz.com/users
所有其他getProducts --> dev.abc.com/products
我尝试使用自定义域如下,但它没有工作。
userNotification:
handler: src/index.handler
events:
- http:
method: get
path: /userNotification
cors:
origin: '*'
headers:
- Content-Type
- X-Amz-Date
- Authorization
- X-Api-Key
- X-Amz-Security-Token
- If-Match
- If-None-Match
# override default customDomain
customDomain:
domainName: 'dev.xyz-comm-sanbox.com'
basePath: dev-newbank
stage: dev
createRoute53Record: true
在serverless.yml中,我使用自定义域作为,这很好,但我对所有lambdas函数都有一个customDomains。我需要有一个lambda来使用不同于其他的customDomain;
custom:
customDomain:
basePath: dev-newbank
domainName: 'dev.abc.com'
stage: 'dev'
createRoute53Record: true
endpointType: regional
securityPolicy: tls_1_2
我认为您必须有两个不同的serverless.ymls,一个用于管理您的/products路径,另一个用于/users。然后可以为每个域指定不同的域。由于所有API网关只支持API上的自定义域,而不支持API中的单个端点,因此您必须将lambdas拆分为
我认为您也可以在一个自定义域中使用这两个域,而不是2个。
例如:customDomain:域名:'dev.xyz-com-sanbox.com'basePath:dev-newbank阶段:devcreateRoute53Record:truecustomDomain:basePath:dev-newbank域名:'dev.abc.com'阶段:"dev"createRoute53Record:trueendpointType:区域安全策略:tls_1_2