在我的AWS / Typescript项目中,我有一个主堆栈,即aws-microservices-stack.ts
rest所有类型记录文件只是在aws-microservices-stack.ts中扩展的构造

但是当我运行cdk deploy时,我会得到错误
由于这个应用程序包含多个堆栈,所以指定要使用哪些堆栈(支持通配符)或指定
--all堆栈: AwsMicroservicesStack·AwsMicroservicesStack/Database.AwsMicroservicesStack/Microservices·AwsMicroservicesStack/ApiGateway
如何标记aws-microservices-stack.ts,使deploy命令只获取该堆栈
aws-microservices-stack.ts
import { Stack, StackProps } from 'aws-cdk-lib';;
import { Construct } from 'constructs';
import { SwnApiGateway } from './apigateway';
import { SwnDatabase } from './database';
import { SwnMicroServices } from './microservices';
export class AwsMicroservicesStack extends Stack {
constructor(scope: Construct, id: string, props?: StackProps) {
super(scope, id, props);
const database = new SwnDatabase(this, 'Database');
....
}
}database.ts
import { RemovalPolicy, Stack } from 'aws-cdk-lib';
import { AttributeType, BillingMode, ITable, Table } from 'aws-cdk-lib/aws-dynamodb';
import { Construct } from 'constructs';
export class SwnDatabase extends Stack {
public readonly productTable: ITable;
constructor(scope: Construct, id: string) {
super(scope, id);
// DynamoDb Table
const productTable = new Table(this, 'product', {
partitionKey: {
name: 'id',
type: AttributeType.STRING
},
tableName: 'product',
removalPolicy: RemovalPolicy.DESTROY,
billingMode: BillingMode.PAY_PER_REQUEST
});
this.productTable = productTable;
}
}发布于 2022-04-16 07:21:01
https://stackoverflow.com/questions/71891568
复制相似问题