是否可以使用CDK或CLI在AWS API网关中创建资源和方法?



目前,我正在学习AWS CDK,我想创建一个具有多个资源的Api网关,每个资源都有自己的方法。

我可以使用CDK或CLI吗?还是必须从AWS web控制台执行?

是的,这是可能的,这是一个例子Lambda函数与Rest API在CDK:

const transactionFunction = new lambda.Function(this, 'TransactionFunction', {
runtime: lambda.Runtime.NODEJS_14_X,
memorySize: 1024,
timeout: Duration.seconds(10),
handler: 'index.handler',
code: lambda.Code.fromAsset(path.join(__dirname, '../src/lambda/transaction/')),
environment: {
REGION: Stack.of(this).region
}
});
const api = new RestApi(this, 'TransactionAPI', {
description: 'Transactions API',
deployOptions: {
stageName: 'dev'
},
defaultCorsPreflightOptions: {
allowHeaders: [
'Content-Type',
'X-Amz-Date',
'Authorization',
'X-Api-Key',
],
allowMethods: ['OPTIONS', 'GET', 'POST', 'PUT', 'PATCH', 'DELETE'],
allowCredentials: true,
allowOrigins: Cors.ALL_ORIGINS
}
})
const transactions = api.root.addResource('transactions');
transactions.addMethod('POST', new LambdaIntegration(transactionFunction));
new CfnOutput(this, 'apiUrl', { value: api.url });

https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_apigateway-readme.html defining-apis

相关内容

  • 没有找到相关文章

最新更新