【发布时间】:2021-02-12 07:54:07
【问题描述】:
在我的 CDK 项目中创建了一个 dynamoDB 表。这很好,它被项目中创建的 lambdas 使用。我们需要删除堆栈,这也很好,因为我们在表上将保留资源设置为 true。
现在,当我尝试全新部署时,我们得到表已存在错误并且堆栈回滚。我需要只有在表不存在时才会创建表的代码。
这是一个表的基本创建,我在任何地方都找不到关于这个问题的任何文档,甚至找不到可以捕获的异常,或者我可以看到抛出的异常类型,因为我们只在 cloudformation 中看到日志AWS 控制台上的控制台。
const dynamoTable = new Table(this, "my-table", {
tableName: StackConfiguration.tableName,
partitionKey: { name: "id", type: AttributeType.STRING },
});
【问题讨论】:
-
也许值得研究一下表中的静态方法,例如
static fromTableName(scope, id, tableName)。有了这些,您可以将“外部”/现有表带入 CDK 应用程序。
标签: typescript amazon-web-services amazon-dynamodb aws-cdk