【问题标题】:Serverless custom domain无服务器自定义域
【发布时间】:2018-11-27 16:45:50
【问题描述】:

我想使用无服务器框架和 AWS 设置自定义域。

这就是我在 serverless.yml 中的内容

service: chapiLabs-rest-api

plugins:
  - serverless-domain-manager
  - serverless-express

custom:
  customDomain:
    domainName: chapitime.chapilabs.com
    basePath: ''
    stage: ${self:provider.stage}
    certificateName: '*.chapilabs.com'
    createRoute53Record: true

package:
  exclude:
    - node_modules
  include:
    - dist

provider:
  name: aws
  runtime: nodejs8.10

webpackIncludeModules:
  forceInclude:
    - mysql
    - mysql2
    - sequelize

functions:
  get:
    handler: dist/get.get
    events:
      - http:
          path: v1/client/{id}
          method: get
          request:
            parameters:
              paths:
                id: true
  create:
    handler: dist/auth.auth
    events:
      - http:
          path: v1/auth
          method: post

我使用这个 npm 包作为插件:https://github.com/amplify-education/serverless-domain-manager

我使用 CloudFlare 通过 DNS 添加了证书

然后我进行了部署并获得了下一个日志。

在 cloudflare 中,我添加了一个 CNAME 来添加 ACM 验证和另一个指向 cloudfront 的 CNAME。

但是域名不起作用。任何想法为什么?我没有在 AWS 中购买域名。

【问题讨论】:

  • 你是如何在 CloudFlare 中配置这个域的?
  • 我编辑了我的问题以添加 cloudflare 信息
  • 使用 dig 观察您的配置,自从您添加了 cloudflare 配置后,似乎发生了一些变化。您的 DNS 记录现在指向与此处显示的不同的分发域名,d33gyq....cloudfront.net,它似乎正在工作。发生了什么变化?
  • 由于某种原因,云端网址发生了变化,在提出这个问题之前我没有注意到。我改变了,它开始工作了。所以现在我只希望云端 url 在部署后不会改变。

标签: amazon-web-services serverless


【解决方案1】:

在一些部署之后,云端 url 发生了变化,我没有注意到。我刚刚更新了 CloudFlare 中的 CNAME 记录,它开始工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-28
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    • 2022-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多