node.js - 如何为 aws serverles 项目使用多个自定义域?
问题描述
是否可以使用与其他自定义域不同的 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
解决方案
我认为你必须有 2 个不同的 serverless.ymls,1 个用于管理 /products 路径,一个用于 /users。然后,您可以为每个指定不同的域。由于所有 API Gateway 仅支持 API 上的自定义域,而不支持 API 中的单个端点,因此您必须将 lambda 拆分
推荐阅读
- excel - 将 VBA 代码限制为工作表中特定范围的单元格
- python - 从 Flask 中的 JSON 数据提供动态 matplotlib 图像
- vue.js - 如何在现有的 vue-cli 项目中创建新的 vue-cli 项目?
- python - python - 如何将一列转换为多行以获取python中的列值?
- ruby-on-rails - 在 Batch_Action 表单块中无法访问 current_user
- reactjs - 滚动反应原生后如何检查元素是否可见?(跟踪展示次数和点击次数)
- java - 构造函数 RemoteWebDriver(URL, DesiredCapabilities) 未定义
- c# - TransactionScope 如何与多线程一起工作
- flutter - 当我在 TAP 上轻触另一个图像时,想要停止上一个点击的音频吗?
- excel - Python用于比较excel列元素并在单独的列中打印匹配的元素