API не развертывают стадию Prod, которую можно увидеть в Ресурсах - PullRequest
0 голосов
/ 30 марта 2020

У нас безсерверная архитектура, и мы используем. Net core (каркас netcoreapp2.1) и AWS

Для создания шлюза API и развертывания API, который мы используем ниже, в CloudFormation. Ранее мы не добавляли свойство OpenAPiVersion, но, как упоминалось в выпуске «https://github.com/awslabs/serverless-application-model/issues/1202», мы получали два этапа: 1. Продвинутый и 2. Уровень.

Недавно мы добавили несколько новых API. конечная точка. Мы получаем 403 запрещенных для новых конечных точек, хотя старые конечные точки работают нормально.

В swagger мы добавили новые конечные точки, но мы наблюдали, что эти конечные точки не развертываются на этапе Prod посредством облачной информации (API Gateway / API / Stages / Prod). Мы можем увидеть эти новые API на вкладке Ресурсы (API Gateway / API)

Мы развертываем наш код через Azure devops pipe

Можете ли вы предложить, почему новые API не внедряются в Этап производства.

Фрагмент кода:

AWS::Serverless::Api
      Properties:
      OpenApiVersion: 3.0.0
      StageName: Prod
      DefinitionUri:
        Bucket: XXX
        Key: !Ref SwaggerKey
      TracingEnabled: true
      MethodSettings:
        - DataTraceEnabled: false
          HttpMethod: '*'
          LoggingLevel: ERROR
          MetricsEnabled: true
          ResourcePath: /*
      Variables:
          API : !Ref APIFunctionName
...