[英]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.