Пользовательское доменное имя для API, домен уже существует в стеке

Я хочу создать пользовательский API для своего шлюза. Я следую этому руководству: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html

Я предварительно создал свой сертификат и назначил ему домен в моем стеке

myDomainName:
  Type: AWS::ApiGateway::DomainName
  Properties:
    DomainName: "test.mydomain.com"
    CertificateArn: "valid certificate"

теперь я пытаюсь заново развернуть этот стек и получить ошибку

myDomainName test.mydomain.com уже существует в стеке

Есть ли способ проверить, если домен уже существует на повторное развертывание стека?

1 ответ

Домены, используемые для распространения CloudFront, должны быть глобально уникальными. Это означает, что если у кого-то уже есть раздача CloudFront для, то вы тоже не сможете его использовать. Итак, как вы сказали, вы используете руководство, за которым следят миллионы, поэтому домен сейчас отсутствует.

Если у вас уже есть API-шлюз для test.mydomain.com, то второй создать нельзя. В этом случае вам необходимо использовать другой домен или удалить исходный.

Если у вас нет шлюза API для этого домена, возможно, он уже есть у кого-то другого. В этом случае вам потребуется другой домен.

В консоли AWS перейдите в Amazon API Gateway> Пользовательские доменные имена.

Удалите там все конфликтующие домены и повторите шаги развертывания еще раз.

Другие вопросы по тегам