我想让客户访问我帐户中的数据,但是随着分区数量的增加,随着时间的推移,围绕s3存储桶构建表需要额外的开销。在我的帐户中,我有一个lambda可以通过删除/创建具有必要分区投影的Athena表来自动处理此问题。我想让同一个lambda在另一个我不拥有的AWS账户上创建/删除Athena表,这可能吗?我知道我可以让每个团队访问我的雅典娜表,但是所有查询费用都由我承担。
我想让客户访问我帐户中的数据,但是围绕s3存储桶构建表需要额外的开销,因为分区数量正随着时间的推移而增加。
[如果我没记错的话,如果您设置了Partition Projection,则不必管理Athena / Glue表的分区。因此,如果您的客户具有访问S3存储桶中对象的正确权限,则他们应该能够通过其帐户中定义的表运行查询。
我想让这个同一个lambda在另一个我不拥有的AWS账户上创建/删除一个Athena表,这可能吗?
是的,只要授予了在Glue中创建/删除表的正确权限,这肯定是可能的。
基于我收到的有关所遇到问题的反馈,我最终不需要在另一个AWS账户上创建/删除表,而是使用Athena的ALTER TABLE SET
查询来正确更改Athena表所需的分区投影(通过执行lambda)。客户必须对依赖我们s3数据的表执行相同的操作。