我如何在 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 角色。
我正在使用 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 角色。