繁体   English   中英

通过 CDK 将 replicationRegions 添加到导入的 DynamoDB 表?

[英]Add replicationRegions to an imported DynamoDB table via CDK?

我有一个通过控制台创建的 dynamodb 表,我想通过使用 CDK 添加到 replicationRegions 列表来启用多区域支持。

使用以下命令导入原始表后:

const table = Table.fromTableArn(this, "ImportedTable", "arn:aws:dynamodb...");

我意识到我无法像创建新表时那样访问表 replicationRegions 字段。
有没有办法使用 CDK 添加到导入的 dynamodb 表上的 replicationRegions 列表?

是的,但使用cdk import而不是Table.fromTableArn

fromSomethingArn类型的方法创建对外部资源的*只读* 引用 *您不能使用这些来修改资源。 ISomething 接口构造这些返回的方法对于创建新的权限和目标等事情很有用。

cdk import命令是预览功能,可将现有资源正确导入 CDK 堆栈。 DynamoDB 表是一种支持导入操作的资源类型。 一旦一次性导入完成,“采用”CDK 堆栈就可以像修改任何其他表一样修改“导入”表,例如,通过添加复制区域。

也就是说,CDK只能修改自己拥有的资源。 要对现有资源进行临时修改而不永久“采用”它,请改用 SDK。


* 早期版本的 CDK 文档确实将这些from...方法称为“导入”操作,但已更新为使用更明确的术语“引用”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM