无服务器自定义域

fcp*_*iaz 7 amazon-web-services serverless

我想使用无服务器框架和 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
Run Code Online (Sandbox Code Playgroud)

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

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

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

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

fcp*_*iaz 5

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