Пользовательское доменное имя для 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> Пользовательские доменные имена.
Удалите там все конфликтующие домены и повторите шаги развертывания еще раз.