如何从另一个账户访问 AWS Athena 表

How to access AWS Athena tables from another account

我有 2 个 AWS 账户:账户 1 和账户 2。我有一些数据存储在 Account1 的 S3 中,我将该数据注册到 Account1 的 Athena table 中。现在,我想从 Account2 访问同一个 Athena table。我意识到我可以在 Account2 中创建一个 Athena table 来查询 Account1 中的数据,但理想情况下我想将所有 table 保留在 Account1 下。

截至今天,似乎只有在 Account2(您要从中查询的账户)中部署具有适当跨账户权限的 Lambda 才能访问 Account1 中的数据目录。

请参阅 AWS 博客 this other answer and the associated post

自 2021 年 5 月起 now possible to register a data catalog from a different account in Amazon Athena, see the User Guide

虽然需要 Athena 查询引擎 v2,但还有一些其他 limitations