Я использую AWS CDK (v1.100.0) для управления развертыванием API Gateway. Определения конечных точек взяты из файла swagger. Стек выглядит примерно так:
export class MyStack extends cdk.Stack {
constructor(scope: cdk.Construct, id: string, props?: cdk.StackProps) {
super(scope, id, props);
const api = new apigateway.SpecRestApi(this, 'my-api', {
cloudWatchRole: false,
endpointTypes: [ EndpointType.REGIONAL ],
apiDefinition: apigateway.ApiDefinition.fromAsset('path/to/swagger.yaml'),
deployOptions: {
stageName: 'dev',
etc...
}
});
}
}
Это правильно создает шлюз API и этап.
Однако всякий раз, когда я изменяю файл swagger, например, я меняю метод конечной точки с POST
на PUT
, когда я повторно развертываю свои изменения, присутствуют как старый, так и новый методы (то же самое, если я делаю другие изменения, например, изменяю путь к конечной точке , так далее).
Мы будем очень признательны за любое понимание того, почему это может происходить.
cdk.out
по умолчанию), созданные CDK? - person Kane   schedule 24.04.2021