Не удалось создать собственное имя домена для шлюза websocket API с помощью AWS Cloudformation - PullRequest
0 голосов
/ 08 марта 2019

Мне нужно создать собственное доменное имя для шлюза API с поддержкой веб-сокетов, и кажется, что CloudFormation для шлюза API v2 (который в основном предназначен для веб-сокетов) не поддерживает его (по крайней мере, документация https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-reference-apigatewayv2.html не делает) не говоря уже об этом). Я попытался с AWS::ApiGateway::DomainName, который я считаю, для шлюза Rest API, но стек завершается с ошибкой

Это пользовательское доменное имя не может сопоставляться с протоколом WEBSOCKET Apis.

Я вижу, что AWS CLI поддерживает API-интерфейс шлюза v2 для создания имени домена (https://docs.aws.amazon.com/cli/latest/reference/apigatewayv2/create-domain-name.html), но не уверен, почему CloudFormation не поддерживает это.

Любой обходной путь или обратная связь будет принята с благодарностью.

1 Ответ

0 голосов
/ 12 марта 2019

Обычно это работает так, что новые функции сначала появляются в CLI или API, а затем добавляются в CFN. Зачем? Потому что я считаю, что CFN использует один и тот же API-интерфейс для создания ресурса с заданными свойствами. Вот похожая тема с тем же опытом, когда была выпущена Aurora Serverless. Создание безсерверного кластера Aurora из облачной информации

Обходной путь - создайте лямбда-поддержку AWS :: CloudFormation :: CustomResource и вызовите API-интерфейс createDomainName из лямбды, чтобы создать собственное доменное имя. Когда-нибудь в будущем он, вероятно, будет доступен в облачной форме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...