gpt4 book ai didi

amazon-web-services - 将 aws WebSocket api 连接到自定义域名

转载 作者:行者123 更新时间:2023-12-05 07:04:44 25 4
gpt4 key购买 nike

我使用 aws WebSocket api 创建了一个消息传递应用程序,并使用无服务器进行了部署。api 已成功部署,我可以使用 wscat 测试它们。我在堆栈中也有其他 Rest api。我尝试将我的新 WebSocket api 堆栈映射到现有域名,但出现错误:Only REGIONAL domain names can be managed through the API Gateway V2 API。 EDGE域名请使用API​​ Gateway V1 API。另请注意,只有 REST API 可以附加到 EDGE 域名。

我卡住了,想弄清楚要进行哪些更改。

我经历了https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.htmlhttps://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html但想不通。

enter image description here

enter image description here

API configs

最佳答案

不能在单个自定义域下混合 RestApis 和 Websocket API 之间的 API 网关映射。换句话说,它可以表达为我们不能为 RestAPI 和 WebSocket 使用相同的域或子域。

为 WebSocket 映射创建自定义域时应注意的几件事

  1. WebSocket 不支持边缘优化的自定义域端点
  2. WebSocket 安全策略只允许 TLS 1.2,不允许 TLS 1.0
  3. 除非像 RestApi 自定义域引用,否则不能从其他区域引用域证书

如何为 RestApi 和 Websocket 创建自定义域在云中

WebSocket 自定义域

ApiGWCustomDomainName:
Type: 'AWS::ApiGateway::DomainName'
Properties:
RegionalCertificateArn: !Ref RegionalCertificateArn
DomainName: !Ref DomainName
EndpointConfiguration:
Types:
- REGIONAL
SecurityPolicy: TLS_1_2

AppApiMapping:
Type: 'AWS::ApiGatewayV2::ApiMapping'
Properties:
ApiMappingKey : !Ref BasePath
DomainName: !Ref ApiGWCustomDomainName
ApiId: !Ref websocketAPI
Stage : !Ref Stage

休息API

ApiGWCustomDomainName:
Type: 'AWS::ApiGateway::DomainName'
Properties:
CertificateArn: !Ref CertificateArn
DomainName: !Ref DomainName

AppApiMapping:
Type: 'AWS::ApiGateway::BasePathMapping'
Properties:
BasePath: !Ref BasePath
DomainName: !Ref ApiGWCustomDomainName
RestApiId: !Ref RestApi
Stage : !Ref ApiStageName

关于amazon-web-services - 将 aws WebSocket api 连接到自定义域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62877754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com