首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用AWS部署特定的堆栈?

如何使用AWS部署特定的堆栈?
EN

Stack Overflow用户
提问于 2022-04-16 06:19:28
回答 1查看 917关注 0票数 1

在我的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

代码语言:javascript
复制
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

代码语言:javascript
复制
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;


  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-16 07:21:01

不能将其“标记”为部署,需要指定使用哪个堆栈部署:

代码语言:javascript
复制
cdk deploy $yourstackname

声明堆栈的名称由

代码语言:javascript
复制
cdk ls

这里您可以阅读更多关于cdk堆栈处理的内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71891568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档