【发布时间】: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