【问题标题】:How to use multi custom domains for aws serverles project?如何为 aws 无服务器项目使用多个自定义域?
【发布时间】:2021-01-12 22:45:28
【问题描述】:

是否可以使用与其他自定义域不同的 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 中,我使用自定义域,这很好,但是我有一个用于所有 lambda 函数的自定义域。我需要一个 lambda 来使用与其他不同的 customDomain;

           custom:
             customDomain:
               basePath: dev-newbank
               domainName: 'dev.abc.com'
               stage: 'dev'
               createRoute53Record: true
               endpointType: regional
               securityPolicy: tls_1_2

【问题讨论】:

    标签: node.js aws-lambda aws-api-gateway serverless custom-domain


    【解决方案1】:

    我认为您必须拥有 2 个不同的 serverless.ymls,1 个用于管理您的 /products 路径,一个用于 /users。然后,您可以为每个指定不同的域。由于所有 API Gateway 仅支持 API 上的自定义域,而不支持 API 中的单个端点,因此您必须将 lambda 拆分

    【讨论】:

    • 谢谢。这正是我最终要做的。我使用了第二个 serverless-xyz.yml,然后使用配置选项进行部署,sls deploy --configure serverless-xyz.yml
    猜你喜欢
    • 2018-11-27
    • 1970-01-01
    • 1970-01-01
    • 2014-06-11
    • 2022-09-26
    • 2012-09-02
    • 2021-04-27
    • 2020-06-26
    • 1970-01-01
    相关资源
    最近更新 更多