我如何在 CDK 中引用现有时间流 table?

How do i reference an existing timestream table in CDK?

我正在使用 AWS CDK (Python) 来管理基础设施,包括 Amazon Timestream 数据库和 tables。

假设我有一个现有的时间流 table,我想设置使用 CDK 的权限。

我看到的获得时间流 table 的唯一方法是使用 CfnTable 结构,即所谓的 1 级结构。这是因为 Timestream 尚未公开级别 2 构造。但是,使用此构造,我正在 创建 一个 table 作为我的堆栈的一部分,我没有引用现有资源。

对于 2 级构造,例如 Lambda 的 Function,可以引用现有资源,例如使用 Function.from_function_name() 方法。我还没有找到任何方法来对 1 级结构做类似的事情。

可能吗?如果可以,怎么做?

直接使用 table 的 ARN 作为 IAM identity-based policy. Then add the policy to the appropriate Role 中的资源,例如一个 Lambda 角色。