在 Route 53 上注册有域名,如果没有的话,需要转到 Route 53。
然后,才能为你的域名请求一个证书
需要选择的区域是 us-east-1
,这个 region 才能与 API Gateway 一起工作。
在这个过程中,需要验证域名的所有权。所以,你需要先找个地方注册域名邮箱,如我使用的是网易的域名邮箱。
$ yarn add --dev serverless-domain-manager
或者
$ npm install serverless-domain-manager --save-dev
plugins:
- serverless-domain-manager
custom:
customDomain:
domainName: wechat.wdsm.io
basePath: ''
stage: ${self:provider.stage}
createRoute53Record: true
serverless create_domain
日志:
Serverless: Domain was created, may take up to 40 mins to be initialized.
AWS CLI 查看:
{
"items": [
{
"certificateArn": "arn:aws:acm:us-east-1:706605665335:certificate/278c252a-7aaf-41df-bcf1-adc279347557",
"distributionDomainName": "d1pp7oijqquj95.cloudfront.net",
"certificateUploadDate": 1509592737,
"domainName": "wechat.wdsm.io"
}
]
}
serverless deploy
....................................
Serverless: Stack update finished...
Service Information
service: serverless-wechat
stage: dev
region: us-east-1
stack: serverless-wechat-dev
api keys:
None
endpoints:
ANY - https://e8tct5f0v2.execute-api.us-east-1.amazonaws.com/dev
ANY - https://e8tct5f0v2.execute-api.us-east-1.amazonaws.com/dev/{proxy+}
functions:
runserver: serverless-wechat-dev-runserver
Serverless Domain Manager Summary
Domain Name
wechat.wdsm.io
Distribution Domain Name
d1pp7oijqquj95.cloudfront.net