Как прикрепить ссылку vpc для получения метода в шлюзе API через облачную информацию - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь создать шлюз API с помощью облачной информации, который использует ссылку vpc на внутренний балансировщик нагрузки сети beanstalk:

Вот мой код для создания ссылки vpc:

  VpcLink:
  Type: AWS::ApiGateway::VpcLink
  Properties:
      Description: vpc link
      Name: channel-vpc-link
      TargetArns:
          - !ImportValue channel-dns-arn

и вот мой код API gtw:

GetMethod:
Type: AWS::ApiGateway::Method
DependsOn: VpcLink
Properties:
  AuthorizationType: NONE
  HttpMethod: GET
  #RequestParameters:
  #  method.request.path.proxy: true
  Integration:
    Type: HTTP
    IntegrationHttpMethod: GET
    Uri:
      Fn::Join:
      - ''
      - - "http://"
        - ${stageVariables.channelUrl}
        - "/channels"
        - "/stories"
    IntegrationResponses:
    - StatusCode: 200
      ResponseParameters:
        method.response.header.Access-Control-Allow-Origin: "'*'"
      ResponseTemplates:
        application/json: ''
    RequestTemplates:
      application/json: ''
  ResourceId: !Ref ChannelsStoriesPath
  RestApiId:
    Ref: RestApi
  MethodResponses:
  - StatusCode: 200
    ResponseParameters:
        method.response.header.Access-Control-Allow-Origin: true

, которая работает нормально, но проблема в том, что я не могу найти способ присоединить ссылку vpc, которую я создал ранее, в коде метода get. Как я могу установить метод get через ссылку vpc?

Я нашел эту ссылку, но ничего не помогло

https://forums.aws.amazon.com/thread.jspa?threadID=275511

1 Ответ

0 голосов
/ 02 июля 2018

Поддержка установки VPCLink в AWS :: ApiGateway :: Метод находится в стадии разработки. На данный момент поддерживается опция использования шаблона swagger для создания RestAPI с интеграцией VPCLink

...