Проблема с сертификатом при использовании безсерверного и безсерверного менеджера домена с настраиваемым доменом - PullRequest
3 голосов
/ 07 января 2020

Я пытаюсь настроить custom domain для функции API Gateway и Lambda.

Я зарегистрировал домен с 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)

Если я go в представлении диспетчера сертификатов, статус для всех Issued

Кто-нибудь знает, что может происходить ...? Спасибо.

Ответы [ 2 ]

1 голос
/ 07 января 2020

Попробуйте добавить другое свойство ie с именем certificateArn, вы можете найти certicateArn в диспетчере сертификатов, подробное представление домена

certificateArn: 'xxxxx'

enter image description here

0 голосов
/ 10 апреля 2020

Это на самом деле

sls create_domain

(обратите внимание на подчеркивание)

...