カスタムドメインでサーバーレスおよびサーバーレスドメインマネージャーを使用する場合の証明書の問題
APIゲートウェイとLambda関数のcustom domain
を設定しようとしています。
route53
にドメインを登録しました。例:myDomainToTestApi.net
次の証明書も作成しました:myDomainToTestApi.net、*。myDomainToTestApi.net、www.myDomainToTestApi.net
serverless-domain-manager
用のプラグインserverless framerwork
をインストールしました
私のserverless.yml
に追加しました(-customの下):
customDomain:
domainName: myDomainToTestApi.net
basePath: ''
stage: ${opt:stage, 'dev'}
certificateName: '*.myDomainToTestApi.net'
createRoute53Record: true
すべてのリソースはus-east-1
にあります
私が走ると:
sls create-domain
次のエラーが表示されます...
Serverless: Load command test
Serverless: Load command dashboard
Serverless: Invoke create_domain
Serverless: [AWS apigateway 404 0.374s 0 retries] getDomainName({ domainName: 'myDomainToTestApi.net' })
Serverless Domain Manager: NotFoundException: Invalid domain name identifier specified
Serverless: [AWS acm 200 0.35s 0 retries] listCertificates({ CertificateStatuses: [ 'PENDING_VALIDATION', 'ISSUED', 'INACTIVE', [length]: 3 ] })
Error --------------------------------------------------
Error: Error: Could not find the certificate *.myDomainToTestApi.net.
at ServerlessCustomDomain.<anonymous> (/Users/user/project/node_modules/serverless-domain-manager/dist/index.js:279:23)
証明書マネージャービューに移動すると、すべてのステータスがIssued
になります。
誰もが何が起こっているのか知っています...?ありがとう。
実際に
sls create_domain
(アンダースコアに注意してください)