gpt4 book ai didi

aws-api-gateway - 无法使用云形成将 VPC_LINK 与 Api 网关上的方法集成映射

转载 作者:行者123 更新时间:2023-12-04 16:35:27 25 4
gpt4 key购买 nike

我正在使用 Cloudformation 配置 API 网关方法以使用 VPC 链接。

它不工作。

示例代码如下:

    ProxyResourceANY: 
Type: AWS::ApiGateway::Method
Properties:
RestApiId: !Ref RestApi
ResourceId: !Ref RestApiResource
HttpMethod: ANY
AuthorizationType: NONE
Integration:
Type: HTTP_PROXY
IntegrationHttpMethod: ANY
#ConnectionType: VPC_LINK
#ConnectionId: !Ref VpcLink
Uri: !Sub http://${LoadBalancerUrl}:8098

云形成错误:

Encountered unsupported property ConnectionId

最佳答案

你不能在那里使用 !Ref 但你有两个解决方案:

只需使用 !Sub 而不是 !Ref,如下所示:

#ConnectionId: !Sub ${VpcLink}

或者更复杂,您可以使用阶段变量:

在您的方法中使用阶段变量“${stageVariables.variable}”,而不是对 VpcLink 的引用

ProxyResourceANY: 
Type: AWS::ApiGateway::Method
Properties:
RestApiId: !Ref RestApi
ResourceId: !Ref RestApiResource
HttpMethod: ANY
AuthorizationType: NONE
Integration:
Type: HTTP_PROXY
IntegrationHttpMethod: ANY
ConnectionType: VPC_LINK
ConnectionId: '${stageVariables.vpcLink}'
Uri: !Sub http://${LoadBalancerUrl}:8098

然后在创建阶段时设置引用您的 VpcLink 的阶段变量:

Stage:
Type: AWS::ApiGateway::Stage
Properties:
StageName: 'Stage'
Variables:
VpcLink: !Ref VpcLink

关于aws-api-gateway - 无法使用云形成将 VPC_LINK 与 Api 网关上的方法集成映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49145280/

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