У нас безсерверная архитектура, и мы используем. 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